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
LaPhi
sumber

Jawaban:

107

Gunakan perintah jeda dan masukkan jumlah milidetik di bidang Target.

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

Adam Prax
sumber
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

MacGyver
sumber
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)

fedorqui 'JADI berhenti merugikan'
sumber
4

Taruhan terbaik Anda mungkin waitForConditiondan menulis fungsi javascript yang mengembalikan nilai true saat peta dimuat.

berkafein tinggi
sumber
Terima kasih atas komentar Anda! Tetapi apakah sekarang ada cara OOTB untuk menunggu x detik?
LaPhi
1
Tidak, tidak ada cara langsung untuk menunggu selama x detik. Lihat daftar lengkap perintah yang didukung .
berkafein tinggi
2
jeda x000 detik akan menunggu selama x detik
Thunder Rabbit
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

Pawel Pabich
sumber
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.

ular berbisa
sumber
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.

George
sumber
0

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

Command: waitForElementPresent Target: link=do something Value:

the_average_average
sumber
0

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

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

Klendathu

Klendathu
sumber
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.

TechSingh
sumber
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