Junior — Middle
Пайдаланушы интерфейсі үшін автоматтандырылған тесттерді әзірлеу кезінде локаторларды сақтау үшін ең жақсы әдіс қандай?
sobes.tech AI
AI-дан жауап
Автоматтандырылған тестілерде локаторларды сақтау үшін ең жақсы әдіс — Page Object паттернін қолдану. Бұл тәсілде әр бет немесе интерфейс компоненті үшін жеке класс құрылады, онда локаторлар жеке өрістер немесе константалар ретінде сақталады, ал элементтермен өзара әрекеттесу әдістер арқылы жүзеге асырылады.
Артықшылықтары:
- Локаторлар орталықтандырылған және оңай қолдау көрсетіледі.
- UI-да өзгерістер тек бір жерде түзетіледі.
- Тест коды таза әрі оқуға жеңіл болады.
Java тілінде Selenium қолдану мысалы:
public class LoginPage {
private WebDriver driver;
private By usernameField = By.id("username");
private By passwordField = By.id("password");
private By loginButton = By.id("loginBtn");
public LoginPage(WebDriver driver) {
this.driver = driver;
}
public void enterUsername(String username) {
driver.findElement(usernameField).sendKeys(username);
}
public void enterPassword(String password) {
driver.findElement(passwordField).sendKeys(password);
}
public void clickLogin() {
driver.findElement(loginButton).click();
}
}
Осылайша, локаторлар бір жерде сақталады, ал тестілер UI-мен өзара әрекеттесу үшін класс әдістерін пайдаланады.