如何使用selenium页面工厂为单页初始化不同的Web元素?

时间:2016-08-11 06:38:32

标签: selenium-webdriver pageobjects

我的页面有按钮,textboxex和select元素。但是当使用PageFactory.initElements(driver,MyPage.class)初始化页面对象时,除了Select元素之外,所有元素都被初始化。

我在某处读过这可以通过FieldDecorator或ElementLocatorFactory来实现。但我不知道如何使用它们。

需要这个帮助!!

My Code looks like this

1 个答案:

答案 0 :(得分:0)

从变量声明中删除Select类,然后添加WebElement。它将由pagefactory.initelements调用初始化 然后使用Select select = new Select(service);在您的代码中与该元素进行交互。

作为编码约定的另一件事,变量名通常在camelcase中。班级名称以大写字母开头。

改进一些xpath,如transactionamounts,comments等,如果开发人员对您的网页DOM进行微小的更改,他们可能会失败。因为你有id使用它作为定位器而不是xpath。假设id是唯一的,开发人员应该确定该ID。

相关问题