Saya memiliki masalah yang sama. Bagi saya, tergantung pada tingkat izin pengguna, beberapa tautan, tombol, dan elemen lainnya tidak akan ditampilkan di halaman. Bagian dari suite saya sedang menguji bahwa elemen-elemen yang HARUS hilang, hilang. Saya menghabiskan berjam-jam mencoba untuk mencari tahu ini. Saya akhirnya menemukan solusi yang tepat.
Apa yang dilakukan, adalah memberitahu browser untuk mencari elemen apa saja dan semua elemen yang ditentukan. Jika hasilnya 0
, itu berarti tidak ada elemen berdasarkan spesifikasi yang ditemukan. Lalu saya minta kode mengeksekusi pernyataan if untuk memberi tahu saya bahwa itu tidak ditemukan.
Ini sudah dalam C#
, jadi terjemahan perlu dilakukan Java
. Tapi seharusnya tidak terlalu sulit.
public void verifyPermission(string link)
{
IList<IWebElement> adminPermissions = driver.FindElements(By.CssSelector(link));
if (adminPermissions.Count == 0)
{
Console.WriteLine("User's permission properly hidden");
}
}
Ada juga jalur lain yang dapat Anda ambil tergantung pada apa yang Anda butuhkan untuk ujian Anda.
Cuplikan berikut ini memeriksa untuk melihat apakah ada elemen yang sangat spesifik pada halaman. Bergantung pada keberadaan elemen, saya memiliki tes yang menjalankan if if.
Jika elemen ada dan ditampilkan pada halaman, saya telah console.write
memberi tahu saya dan melanjutkan. Jika elemen yang dimaksud ada, saya tidak dapat menjalankan tes yang saya butuhkan, yang merupakan alasan utama di balik perlu mengatur ini.
Jika elemen Tidak Ada, dan tidak ditampilkan pada halaman. Saya memiliki yang lain di if else melaksanakan tes.
IList<IWebElement> deviceNotFound = driver.FindElements(By.CssSelector("CSS LINK GOES HERE"));
//if the element specified above results in more than 0 elements and is displayed on page execute the following, otherwise execute whats in the else statement
if (deviceNotFound.Count > 0 && deviceNotFound[0].Displayed){
//script to execute if element is found
} else {
//Test script goes here.
}
Saya tahu saya sedikit terlambat dalam menanggapi OP. Semoga ini bisa membantu seseorang!