selenium-webdriver
जावा में @FindBy एनोटेशन का उपयोग करना
खोज…
वाक्य - विन्यास
- CLASS_NAME: @FindBy (className = "classname")
- CSS: @FindBy (css = "css")
- ID: @FindBy (आईडी = "आईडी")
- ID_OR_NAME: @FindBy (how = How.ID_OR_NAME, = "idOrName" का उपयोग करके)
- LINK_TEXT: @FindBy (linkText = "text")
- NAME: @FindBy (नाम = "नाम")
- PARTIAL_LINK_TEXT: @FindBy (partLinkText = "text")
- TAG_NAME: @FindBy (tagName = "tagname")
- XPATH: @FindBy (xpath = "xpath")
टिप्पणियों
ध्यान दें कि एनोटेशन का उपयोग करने के दो तरीके हैं। उदाहरण:
@FindBy(id = "id")
तथा
@FindBy(how = How.ID, using ="id")
समान हैं और दोनों इसकी आईडी द्वारा तत्व की तलाश करते हैं। ID_OR_NAME
मामले में आप केवल उपयोग कर सकते हैं
@FindBy(how = How.ID_OR_NAME, using ="idOrName")
PageFactory.initElements()
पेज वस्तु इन्स्टेन्शियशन के बाद के साथ चिह्नित तत्वों को खोजने के लिए इस्तेमाल किया जाना चाहिए @FindBy
एनोटेशन।
मूल उदाहरण
मान लें कि हम पृष्ठ ऑब्जेक्ट मॉडल का उपयोग कर रहे हैं। पृष्ठ वस्तु वर्ग:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
public class LoginPage {
@FindBy(id="loginInput") //method used to find WebElement, in that case Id
WebElement loginTextbox;
@FindBy(id="passwordInput")
WebElement passwordTextBox;
//xpath example:
@FindBy(xpath="//form[@id='loginForm']/button(contains(., 'Login')")
WebElement loginButton;
public void login(String username, String password){
// login method prepared according to Page Object Pattern
loginTextbox.sendKeys(username);
passwordTextBox.sendKeys(password);
loginButton.click();
// because WebElements were declared with @FindBy, we can use them without
// driver.find() method
}
}
और टेस्ट क्लास:
class Tests{
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
LoginPage loginPage = new LoginPage();
//PageFactory is used to find elements with @FindBy specified
PageFactory.initElements(driver, loginPage);
loginPage.login("user", "pass");
}
}
@FindBy का उपयोग करके WebElements खोजने के लिए कुछ तरीके हैं - सिंटैक्स अनुभाग की जांच करें।
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow