Bagaimana cara saya melakukan tes Selenium untuk halaman dengan kotak teks yang namanya terus berubah?

Saya mencoba membuat tes yang dapat memasukkan nama pengguna dan kata sandi ke dalam formulir login di suatu halaman. Namun, nama kotak teks berubah setiap kali halaman dimuat, sehingga pengujian berhenti setiap kali saya menjalankannya.

Bagaimana cara mengatur Selenium IDE sehingga dapat mengidentifikasi kotak teks saat penyegaran?


person Zain    schedule 06.10.2010    source sumber


Jawaban (4)


//form1 (3) - Elemen formulir pertama dalam HTML

Diambil dari di sini sebagai contoh. Ini memanfaatkan XPath. Secara teori, Anda dapat menggunakan XPath untuk fokus pada penguraian struktur XHTML, namun ini cukup rapuh, jadi ini belum tentu merupakan hal yang bijaksana untuk dilakukan tetapi ini akan mengatasi masalah Anda.

person Aaron McIver    schedule 06.10.2010

Saya berasumsi bahwa kotak teks hanya mengubah sebagian ID dan bukan seluruh ID setiap saat.

Untuk bekerja dengan ini saya akan merekomendasikan menggunakan xpath seperti yang orang katakan di atas tetapi membuatnya lebih kuat karena hanya menemukan elemen itu setiap saat.

e.g.

//input[contains(@id,'thePartOfTheIdThatNeverChanges')]

or

//input[starts-with(@id,'thePartOfTheIdThatNeverChanges')]

or

//input[ends-with(@id,'thePartOfTheIdThatNeverChanges')]

person AutomatedTester    schedule 07.10.2010

Apakah lokasi kotak teks berubah, atau hanya namanya saja?

Anda bisa menggunakan pemilih css atau xpath untuk mendapatkan kotak teks jika berada di tempat yang sama.

person s_hewitt    schedule 06.10.2010

Saya akan merekomendasikan CSS karena - a. untuk keterbacaan b. untuk kemudahan akses (dan, dalam kasus Anda, pemeliharaan).

Saya menggunakan pembakar untuk mengakses/merumuskan pengidentifikasi CSS.

person rs79    schedule 11.10.2010