Sobes.tech
Junior — Middle

Sayfada öğeler için nasıl konumlayıcılar seçip oluşturuyorum?

sobes.tech yapay zeka

AI'dan gelen yanıt

Sayfa üzerindeki öğeler için lokalizatörlerin seçimi ve oluşturulması, test otomasyonunda temel bir görevdir. Temel ilkeler:

  1. Benzersizlik — lokalizatör, öğeyi tekil olarak tanımlamalıdır.
  2. İstikrar — lokalizatör, arayüzdeki değişiklikler karşısında geçerliliğini korumalıdır.
  3. Basitlik ve okunabilirlik — lokalizatör, anlaşılır ve sürdürülebilir olmalıdır.

Lokalizatör türleri:

  • ID — öğenin benzersiz id özniteliği varsa en tercih edilendir.
  • Name — id yoksa, name özniteliği kullanılabilir.
  • CSS seçicileri — esnek, sınıflar, öznitelikler, yapı üzerinden seçim yapmaya olanak tanır.
  • XPath — güçlü, ancak kırılgan ve karmaşık olabilir.

Selenium (Python) ile lokalizatör oluşturma örneği:

from selenium.webdriver.common.by import By

# ID ile
localizer = (By.ID, "submit-button")

# CSS seçici ile
localizer = (By.CSS_SELECTOR, "div.content > button.primary")

# XPath ile
localizer = (By.XPATH, "//button[text()='Submit']")

Lokalizatör seçerken, ID veya benzersiz özniteliklere öncelik verilmeli, ardından CSS, ve başka seçenek yoksa XPath tercih edilmelidir.