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:
- Benzersizlik — lokalizatör, öğeyi tekil olarak tanımlamalıdır.
- İstikrar — lokalizatör, arayüzdeki değişiklikler karşısında geçerliliğini korumalıdır.
- 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 —
idyoksa,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.