Ambil nilai bidang input menggunakan Selenium dan periksa apakah itu benar lalu pesan log konsol

Hai semuanya, saya bekerja dengan Selenium Webdriver, lebih khusus lagi Chrome Webdriver dan menulis pengujian saya menggunakan Javascript. Saat ini saya bingung pada bagian kode yang sepertinya tidak berfungsi. Saya mengetikkan nilai di dalam bidang input menggunakan fungsi send.Keys yang berfungsi dengan baik tetapi sepertinya saya tidak dapat mengambil nilai itu dan memeriksa apakah itu nilai yang saya inginkan... lalu console.log apakah nomornya adalah benar atau tidak.

Jadi katakanlah fungsi send.Keys mengetik 5 tetapi nilai yang benar harus 10. Bagaimana saya menulis tes yang mengambil nilai yang diketik dan membandingkannya dengan nilai yang benar lalu console.log pesan yang menyatakan jika nilainya benar atau tidak... Saya terjebak dalam hal ini selama sehari dan benar-benar membutuhkan bantuan. Saya telah menemukan 0 dokumentasi tentang ini. Saya tidak tahu apakah saya perlu menggunakan pernyataan lain agar ini berfungsi, tetapi semua yang saya coba gagal.

Saya sedang menguji beberapa angka berbeda... angkanya harus kurang dari atau sama dengan 100 tetapi lebih besar dari 0. Inputnya juga harus berupa numerik. Saya hanya tidak tahu bagaimana cara menulis tes ini, jadi bantuan apa pun sangat kami hargai... terima kasih!

Berikut kodenya: https://Gist.github.com/anonymous/89a84dbc15ba4088719400be1f359045


person MXM97    schedule 06.03.2018    source sumber
comment
Kemungkinan duplikat Verifikasi teks yang diketik dalam teks masukan - Selenium   -  person DebanjanB    schedule 06.03.2018
comment
Untungnya saya menyelesaikan ini.   -  person MXM97    schedule 06.03.2018


Jawaban (1)


Anda tidak perlu menguji sendiri masukannya. Selenium telah membangun metode pemeriksaan pernyataan dengan baik untuk menjadikannya sebuah ujian.

Gunakan, tegaskan.sama('string yang diuji', textValue); Dan terkadang Anda mungkin perlu menunggu sebelum menyalin string teks setelah pengiriman.

person Wisani Salani    schedule 06.03.2018
comment
Saya pikir ini akan menjadi metode pernyataan, tetapi apakah Anda dapat menjelaskan kepada saya di mana saya akan menempatkan pernyataan itu dalam kode saya. Sayangnya ini pertama kalinya saya menggunakan Selenium... - person MXM97; 06.03.2018
comment
Setelah SendKey(), Anda dapat melakukan String value = elements.getById(#id).getAttribute("value"); Assert.assertEquals("Some text", value); Anda harus melihat nama/metode setara javascript yang sebenarnya - person Wisani Salani; 06.03.2018
comment
Apakah ini perlu dalam suatu fungsi? Atau apakah saya harus menggunakan .then() ? - person MXM97; 06.03.2018
comment
[1]: i.stack.imgur.com/WenoV.png Saya mengerti kesalahan saat melakukan itu. - person MXM97; 06.03.2018
comment
.then() akan berhasil. - person Wisani Salani; 06.03.2018
comment
[1] -› maka Anda salah memilih item. Periksa kembali pilihan css Anda. - person Wisani Salani; 06.03.2018