Rumah >Java >javaTutorial >Apakah Model Objek Halaman (POM), dan bagaimana ia memberi manfaat kepada ujian automasi Selenium? #Soalan Temuduga
Model Objek Halaman (POM) ialah corak reka bentuk dalam Selenium WebDriver yang membantu dalam meningkatkan penyelenggaraan ujian dan kebolehskalaan dengan mengabstraksikan elemen dan tindakan web pada halaman web ke dalam kelas boleh guna semula yang dipanggil Objek Halaman.
Kebaikan menggunakan POM:
Dalam contoh ini, kami akan memisahkan pencari WebElement ke dalam kelas yang berasingan dan menggunakan anotasi @FindBy untuk kejelasan dan kebolehselenggaraan.
LoginPageElements.java
class LoginPageElements { WebDriver driver; @FindBy(id = "username") WebElement usernameField; @FindBy(id = "password") WebElement passwordField; @FindBy(id = "loginButton") WebElement loginButton; public LoginPageElements(WebDriver driver) { this.driver = driver; PageFactory.initElements(driver, this); } }
LoginPage.java:
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.PageFactory; public class LoginPage { private WebDriver driver; private LoginPageElements elements; public LoginPage(WebDriver driver) { this.driver = driver; this.elements = new LoginPageElements(driver); PageFactory.initElements(driver, this); } public void enterUsername(String username) { elements.usernameField.sendKeys(username); } public void enterPassword(String password) { elements.passwordField.sendKeys(password); } public void clickLoginButton() { elements.loginButton.click(); } }
Penjelasan:
Atas ialah kandungan terperinci Apakah Model Objek Halaman (POM), dan bagaimana ia memberi manfaat kepada ujian automasi Selenium? #Soalan Temuduga. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!