Je suis nouveau à PageFactory
et en se référant ce tutoriel https://www.toptal.com/selenium/test-automation-in-selenium-using-page-object-model-and-page-factorypage classe à l'aide PageFactory
Un exemple de cette page:
public class HomePage {
private WebDriver driver;
//Page URL
private static String PAGE_URL="https://www.toptal.com";
//Locators
//Apply as Developer Button
@FindBy(how = How.LINK_TEXT, using = "APPLY AS A DEVELOPER")
private WebElement developerApplyButton;
//Constructor
public HomePage(WebDriver driver){
this.driver=driver;
driver.get(PAGE_URL);
//Initialise Elements
PageFactory.initElements(driver, this);
}
public void clickOnDeveloperApplyButton(){
developerApplyButton.click();
}
}
- Pourquoi créer une instance privée de
WebDriver
? Il apparaît avec une ligne jaune pour moi. Quand utiliserhow = HOW
et quand on peut tout de suite utiliserxpath= //id..
? - Dans le constructeur, nous passons à nouveau
WebDriver
paramètres?