Mundarija:

Selenium WebDriver-dagi eng ishonchli lokator nima?
Selenium WebDriver-dagi eng ishonchli lokator nima?

Video: Selenium WebDriver-dagi eng ishonchli lokator nima?

Video: Selenium WebDriver-dagi eng ishonchli lokator nima?
Video: Selenium Java Training - Session 12 - WebDriver Introduction and WebDriver API Commands - Part 1 2024, Noyabr
Anonim

ID Lokator :

Identifikatorlar har bir element uchun noyobdir, shuning uchun bu umumiy usuldir toping ID yordamida elementlar Lokator . W3C ga ko'ra, identifikatorlar sahifada noyob bo'lishi kerak va bu ID-larni o'ziga xos qiladi eng ishonchli lokator . ID lokatorlar eng tez va xavfsiz hisoblanadi lokatorlar hammasidan lokatorlar.

Keyin selenium WebDriver-da qaysi lokator yaxshiroq?

Selen lokatorlari : Elementni Id identifikatorlari bo'yicha joylashtirish eng xavfsiz va tezkor hisoblanadi joylashtiruvchi variant va bir nechta tanlov mavjud bo'lganda ham har doim birinchi tanlov bo'lishi kerak. WebElement Ele = haydovchi. findElement(By.id("txtUserName"));

Bundan tashqari, qaysi biri selendagi eng tezkor lokator? ID dan foydalanish Selenium WebDriver-dagi lokator bo'ladi eng tez va ular orasida eng ishonchli lokatorlar . Identifikatorlar har bir element uchun noyob bo'lishi kerak, bu esa IDni yaratadi joylashtiruvchi ishonchli tanlov sifatida.

Ikkinchidan, selenium WebDriver-da qanday lokatorlar mavjud va qaysi birini ishlatish yaxshiroq?

Selenium va WebDriver testlari uchun ishonchli lokatorlarni yozish

  • IDlar shoh! Identifikatorlar eng xavfsiz lokator variantidir va har doim sizning birinchi tanlovingiz bo'lishi kerak.
  • CSS va Xpath lokatorlari.
  • Ankraj elementini toping.
  • nth-child() va [x] kabi "indeks" lokatorlaridan qachon foydalanish kerak
  • CSS sinf nomlari ko'pincha ularning maqsadlarini aytadi.
  • Kelajakdagi mo'rtlikni aniqlash.
  • To'g'ridan-to'g'ri avlodlar.
  • Uni maqsadga muvofiq sozlang.

Selenium WebDriver-da qanday lokatorlar mavjud?

Selenyumdagi turli lokatorlar quyidagilar:

  • CSS identifikatori bo'yicha: find_element_by_id.
  • CSS sinf nomi bo'yicha: find_element_by_class_name.
  • Nom atributi bo'yicha: find_element_by_name.
  • DOM tuzilishi yoki xpath bo'yicha: find_element_by_xpath.
  • Havola matni bo'yicha: find_element_by_link_text.
  • Qisman havola matni bo'yicha: find_element_by_partial_link_text.

Tavsiya: