खोज…


वाक्य - विन्यास

  • 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