下面列出了org.openqa.selenium.support.PageFactory#initElements ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public HomePagePageFactory(WebDriver driver) {
this.driver = driver;
this.driverWait = new WebDriverWait(driver, ScriptBase.DEFAULT_WEB_DRIVER_WAIT);
this.driverJSExecutor = (JavascriptExecutor) driver;
PageFactory.initElements(driver, this);
}
@Test (dependsOnMethods = "testEditPost")
public void testDeletePost() {
AdminLoginPage loginPage =
PageFactory.initElements(driver, AdminLoginPage.class);
AllPostsPage allPostsPage = loginPage.login(username, password);
allPostsPage.deleteAPost("Editing Post using PageObjects");
}
public LoginPageStep2(WebDriver driver) {
PageFactory.initElements(driver, this);
}
public IndexPage(WebDriver webDriver) {
this.driver = webDriver;
PageFactory.initElements(webDriver, this);
}
public IndexPage(WebDriver webDriver) {
this.driver = webDriver;
PageFactory.initElements(webDriver, this);
}
public IndexPage(WebDriver webDriver) {
this.driver = webDriver;
PageFactory.initElements(webDriver, this);
}
public IndexPage(WebDriver webDriver) {
this.driver = webDriver;
PageFactory.initElements(webDriver, this);
}
public IndexPage(WebDriver webDriver) {
this.driver = webDriver;
PageFactory.initElements(webDriver, this);
}
public InventoryPage getInventoryPage() {
InventoryPage inventoryPage = new InventoryPage();
PageFactory.initElements(driver, inventoryPage);
return inventoryPage;
}
public static <T> T to(WebDriver driver, Class<T> page) {
driver.get("http://localhost:8080/");
return (T) PageFactory.initElements(driver, page);
}
public IndexPage transfer(double amount) {
this.amount.sendKeys(String.valueOf(amount));
this.submit.click();
return PageFactory.initElements(this.driver, IndexPage.class);
}
public static LogoutPage to(WebDriver driver) {
driver.get("http://localhost:8080/logout");
return PageFactory.initElements(driver, LogoutPage.class);
}
public void createANewPost(String title, String description) {
addNewPost.click();
AddNewPostPage newPost = PageFactory.initElements(driver,
AddNewPostPage.class);
newPost.addNewPost(title, description);
}
public GuineaPigPage(WebDriver driver) {
this.driver = driver;
PageFactory.initElements(driver, this);
}
public IndexPage transfer(double amount) {
this.amount.sendKeys(String.valueOf(amount));
this.submit.click();
return PageFactory.initElements(this.driver, IndexPage.class);
}
public static <T> T to(WebDriver driver, Class<T> page) {
driver.get("http://localhost:8080/");
return (T) PageFactory.initElements(driver, page);
}
public AdminLoginPageUsingLoadableComponent(WebDriver driver) {
this.driver = driver;
PageFactory.initElements(driver, this);
}
public static <T> T to(WebDriver driver, Class<T> page) {
driver.get("http://localhost:8080/");
return (T) PageFactory.initElements(driver, page);
}
public LoginPageStep3() throws Exception {
PageFactory.initElements(DriverBase.getDriver(), this);
}
/**
* A base constructor that sets the page's driver
*
* The page structure is being used within this test in order to separate the
* page actions from the tests.
*
* Please use the AppiumFieldDecorator class within the page factory. This way annotations
* like @AndroidFindBy within the page objects.
*
* @param driver the appium driver created in the beforesuite method.
*/
protected BasePage(AppiumDriver driver){
this.driver = driver;
PageFactory.initElements(new AppiumFieldDecorator(driver, 5, TimeUnit.SECONDS), this);
}