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
selenium
selenium-ide
LaPhi
sumber
sumber
Target
sebagai gantiValue
. Command = Pause, Target = 1000.pause()
tidak berhasil!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
sumber
Bagi mereka yang bekerja dengan
ant
, saya menggunakan ini untuk menunjukkan jeda 5 detik:Artinya,
target: 5000
danvalue
kosong. Seperti yang ditunjukkan referensi:sumber
Taruhan terbaik Anda mungkin
waitForCondition
dan menulis fungsi javascript yang mengembalikan nilai true saat peta dimuat.sumber
Ini akan melakukan apa yang Anda cari di C # (WebDriver / Selenium 2.0)
Dan jangan pernah menggunakan Thread.Sleep karena itu membuat pengujian Anda tidak dapat diandalkan
sumber
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.
sumber
Sebelum perintah
clickAndWait
tambahkan kode berikut sehingga skrip akan menunggu hingga tautan spesifik terlihat:Praktik menggunakan perintah tunggu alih-alih jeda seringkali lebih efisien dan lebih stabil.
sumber
Ini akan menunggu hingga tautan Anda muncul, dan kemudian Anda dapat mengekliknya.
Command: waitForElementPresent Target: link=do something Value:
sumber
Salah satu yang saya temukan berfungsi untuk situs yang saya uji adalah yang ini:
waitForCondition | selenium.browserbot.getUserWindow (). $. aktif == 0 | 20000
Klendathu
sumber
Di Chrome, Untuk "Selenium IDE", saya juga kesulitan agar tidak berhenti. Ini akan berhenti, jika Anda memberikan seperti di bawah ini:
Ini akan berhenti selama 10 detik.
sumber