Kontrol Aliran Selenium IDE (gotoif) - Kesalahan: Label yang ditentukan labelName tidak ditemukan

Saya membuat tes dan sebelum tes menguji sesuatu, bahasa situs web harus diubah. Setelah gotoif yang memeriksa apakah bahasanya bahasa Inggris, saya ingin melompat ke label "labelChangeLanguage", tetapi saya selalu mendapat pengecualian bahwa itu tidak dapat ditemukan. Tapi yah, itu ada di sana.

Berikut tangkapan layar tes Selenium yang gagal:

masukkan deskripsi gambar di sini

Apa yang saya lakukan salah?


person Community    schedule 31.07.2017    source sumber
comment
Apa yang terjadi setelah itu seharusnya dimasukkan ke label? Tampaknya pengujian terhenti dalam satu lingkaran, terus-menerus memeriksa dan kembali ke perintah gotoif?   -  person Klendathu    schedule 01.08.2017


Jawaban (1)


Anda memiliki dua pernyataan kondisional gotoif di mana Anda hanya memerlukan satu. Cukup gunakan yang pertama dan kemudian gotoLabel untuk baris berikutnya seperti ini:

gotoIf | '${isEnglish}'== 'benar' | ubahBahasa goto | label selesai | labelUbah Bahasa goto | label selesai | Selesai

Cara kerjanya, ia akan mengevaluasi ${isEnglish}. Jika benar maka akan melompat ke label changeLanguage, jika tidak, maka akan langsung menuju ke baris berikutnya, yang akan melompat ke label selesai. Perhatikan bahwa saya mengubah label untuk menghapus label kata pada nama agar mudah dibaca.

person Klendathu    schedule 01.08.2017