Selenium IDE - Perintah untuk menunggu selama 5 detik


90

Saya menggunakan Selenium IDE untuk Firefox dan mencari perintah tunggu. Masalah saya adalah saya ingin menguji situs web dengan peta eksternal yang disematkan. Peta eksternal ini membutuhkan 3-5 detik untuk dimuat.

Perintah saya:

open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something

Jawaban:


107

Gunakan perintah jeda dan masukkan jumlah milidetik di bidang Target.

Setel kecepatan ke tercepat (Tindakan -> Tercepat), jika tidak maka tidak akan berfungsi.


Terima kasih! Saya memasukkan perintah, tetapi Selenium tidak berhenti. Command = jeda, Nilai = 10000
LaPhi

53
Gunakan Targetsebagai ganti Value. Command = Pause, Target = 1000.
khairul

1
@Kairul senang Anda menambahkan komentar itu, itu membuat saya gila mengapa pause()tidak berhasil!
cchana

Kecepatan tidak ada hubungannya dengan perintah jeda, seperti yang dikatakan @Kairul sebagai gantinya: Taruh di target.
Mendhak

ketika Anda berhenti di akhir kasus uji saat menjalankan rangkaian uji, itu tidak akan berfungsi
Alfonso Fernandez-Ocampo

85

Ini akan menunda selama 5 detik:

Perintah: jeda
Target: 5000
Nilai:

Ini akan menunda selama 3 detik:

Perintah: jeda
Target: 3000
Nilai:

Dokumentasi:

http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini


2
Jadi, setel 5.000 selama 5 detik
Ripon Al Wasim

1
Itu tidak masuk akal karena mereka akan menetapkan nilai target untuk menunggu dalam milidetik. Suka. Terima kasih telah memposting ini karena saya bahkan tidak mencoba memasukkan nilai pada target.
John Z

6

Bagi mereka yang bekerja dengan ant, saya menggunakan ini untuk menunjukkan jeda 5 detik:

<tr>
    <td>pause</td>
    <td>5000</td>
    <td></td>
</tr>

Artinya, target: 5000dan valuekosong. Seperti yang ditunjukkan referensi:

jeda (waktu tunggu)

Argumen:

  • waitTime - jumlah waktu untuk tidur (dalam milidetik)

Tunggu waktu yang ditentukan (dalam milidetik)



1

Ini akan melakukan apa yang Anda cari di C # (WebDriver / Selenium 2.0)

var browser = new FirefoxDriver();
var overallTimeout = Timespan.FromSeconds(10);
var sleepCycle = TimeSpan.FromMiliseconds(50);
var wait = new WebDriverWait(new SystemClock(), browser, overallTimeout, sleepCycle);
var hasTimedOut = wait.Until(_ => /* here goes code that looks for the map */);

Dan jangan pernah menggunakan Thread.Sleep karena itu membuat pengujian Anda tidak dapat diandalkan


Pilihan yang jauh lebih baik di Selenium 2.
craastad

0

Perintah jeda bisa digunakan langsung di ide dalam format html.

Jika menggunakan java atau C Anda bisa menggunakan Thread.sleep (5000). Waktu dalam milidetik. Bahasa lain mendukung "sleep 5" atau time.sleep (5). Anda memiliki banyak pilihan hanya dengan menunggu waktu yang ditentukan.


2
Thread.Sleep bukanlah ide yang bagus dan itulah mengapa Selenium menyediakan primitif menunggu. Jika Anda menggunakannya, Anda dapat menentukan nilai waktu tunggu yang jauh lebih tinggi yang membuat pengujian lebih dapat diandalkan tanpa memperlambatnya karena kondisi tersebut dapat dievaluasi sesering yang diperlukan, mis. setiap 50ms.
Pawel Pabich

Tanggapan saya di thread.sleep hanya terkait dengan menjawab pertanyaan bagaimana membuatnya menunggu di ide. Saat jeda diterjemahkan menjadi thread.sleep ketika Anda mengonversi dari html ke java atau c di ide.
rattlerbred

0

Sebelum perintah clickAndWaittambahkan kode berikut sehingga skrip akan menunggu hingga tautan spesifik terlihat:

   <tr>
        <td>waitForVisible</td>
        <td>link=do something</td>
        <td></td>
    </tr>

Praktik menggunakan perintah tunggu alih-alih jeda seringkali lebih efisien dan lebih stabil.


0

Ini akan menunggu hingga tautan Anda muncul, dan kemudian Anda dapat mengekliknya.

Command: waitForElementPresent Target: link=do something Value:


0

Salah satu yang saya temukan berfungsi untuk situs yang saya uji adalah yang ini:

waitForCondition | selenium.browserbot.getUserWindow (). $. aktif == 0 | 20000

Klendathu


0

Di Chrome, Untuk "Selenium IDE", saya juga kesulitan agar tidak berhenti. Ini akan berhenti, jika Anda memberikan seperti di bawah ini:

  • Perintah: jeda
  • Target: kosong
  • Nilai: 10000

Ini akan berhenti selama 10 detik.


1
Target harus 10000 dan nilainya harus kosong
Sirmyself

Tidak yakin plugin browser mana yang Anda coba tetapi itu berfungsi dengan baik untuk saya di Chrome. Juga tergantung ekstensi mana yang Anda gunakan.
TechSingh
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.