Sahkan Elemen Hadir, tungguUntuk, dan Tunggu di Selenium IDE

Isi kandungan:

Anonim

Dalam tutorial ini, kami melihat perintah yang akan menjadikan skrip automasi anda lebih cerdas dan lengkap.

  • Sahkan Kehadiran Elemen
  • Sahkan Kehadiran Teks Tertentu
  • Sahkan Kedudukan Khusus Unsur
  • dan Tunggu arahan
  • tunggu Untuk perintah

Sahkan Kehadiran Elemen

Kita dapat menggunakan dua perintah berikut untuk mengesahkan adanya elemen:

  • verifikasiElementPresent - mengembalikan BENAR jika elemen yang ditentukan DITEMUKAN di halaman; SALAH jika sebaliknya
  • verifikasiElementNotPresent - mengembalikan BENAR jika elemen yang dinyatakan TIDAK DITEMUKAN di mana sahaja di halaman; SALAH jika ada.

Skrip ujian di bawah ini mengesahkan bahawa kotak teks UserName ada di dalam halaman utama Mercury Tours sementara kotak teks Nama Pertama tidak. Kotak teks Nama Pertama sebenarnya adalah elemen yang terdapat di halaman Pendaftaran Mercury Tours, bukan di laman utama.

Sahkan Kehadiran Teks Tertentu

  • verifikasiTextPresent - mengembalikan BENAR jika rentetan teks yang ditentukan DITEMUKAN di suatu tempat di halaman; SALAH jika sebaliknya
  • verifikasiTextNotPresent - mengembalikan BENAR jika rentetan teks yang ditentukan TIDAK DITEMUKAN di mana sahaja di halaman; SALAH jika ia dijumpai

Ingat bahawa arahan ini peka huruf besar kecil.

Dalam senario di atas, "Atlanta ke Las Vegas" diperlakukan secara berbeza dari "atlanta ke Las Vegas" kerana huruf "A" dari "Atlanta" ada huruf besar pada huruf pertama sementara huruf kecil di sisi lain. Apabila perintah verifikasiTextPresent digunakan pada masing-masing, satu lulus sementara yang lain gagal.

Sahkan Kedudukan Khusus Unsur

Selenium IDE menunjukkan kedudukan elemen dengan mengukur (dalam piksel) sejauh mana dari tepi kiri atau atas tetingkap penyemak imbas.

  • verifikasiElementPositionLeft - mengesahkan sama ada bilangan piksel yang ditentukan sepadan dengan jarak elemen dari tepi kiri halaman. Ini akan mengembalikan SALAH jika nilai yang ditentukan tidak sepadan dengan jarak dari tepi kiri.
  • verifikasiElementPositionTop - mengesahkan jika bilangan piksel yang ditentukan sesuai dengan jarak elemen dari tepi atas halaman. Ini akan mengembalikan SALAH jika nilai yang ditentukan tidak sepadan dengan jarak dari tepi atas.

Tunggu arahan

dan Tunggu arahan

Ini adalah perintah yang akan menunggu halaman baru dimuat sebelum beralih ke perintah seterusnya.

Contohnya ialah

  • klikDanTunggu
  • taipAndWait
  • pilihAndWait

tunggu Untuk perintah

Ini adalah perintah yang menunggu keadaan yang ditentukan menjadi kenyataan sebelum meneruskan ke perintah berikutnya (tanpa mengira memuat halaman baru). Perintah ini lebih sesuai digunakan di laman web dinamik berasaskan AJAX yang mengubah nilai dan elemen tanpa memuatkan keseluruhan halaman. Contohnya merangkumi:

  • tungguUntukTitle
  • waitForTextPresent
  • tunggu Untuk Makluman

Pertimbangkan senario Facebook di bawah.

Kami dapat menggunakan kombinasi "klik" dan "waitForTextPresent" untuk mengesahkan kehadiran teks "Menyediakan hari lahir anda."

Kami tidak dapat menggunakan clickAndWait kerana tidak ada halaman yang dimuat setelah mengklik "Mengapa saya perlu memberikan hari lahir saya?" pautan. Sekiranya kita berjaya, ujian itu akan gagal

Ringkasan

  • Tiga perintah yang paling biasa digunakan dalam mengesahkan elemen halaman adalah:
    • verifikasiElementPresent / verifikasiElementNotPresent
    • verifikasiTextPresent / verifikasiTextNotPresent
    • verifikasiElementPositionLeft / verifikasiElementPositionTop
  • Perintah tunggu dikelaskan kepada dua:
    • dan Perintah tunggu - digunakan apabila halaman dijangka dimuat
    • tunggu perintah - digunakan apabila tidak ada halaman baru yang akan dimuat