पेज ऑब्जेक्ट मॉडल (पीओएम) सेलेनियम वेबड्राइवर में एक डिज़ाइन पैटर्न है जो वेब पेज पर वेब तत्वों और क्रियाओं को पेज ऑब्जेक्ट्स नामक पुन: प्रयोज्य कक्षाओं में सारांशित करके परीक्षण रखरखाव और स्केलेबिलिटी को बढ़ाने में मदद करता है।
पीओएम का उपयोग करने के लाभ:
इस उदाहरण में, हम वेबएलिमेंट लोकेटर को एक अलग वर्ग में अलग कर देंगे और स्पष्टता और रखरखाव के लिए @FindBy एनोटेशन का उपयोग करेंगे।
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(); } }
स्पष्टीकरण:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3