我的页面有按钮,textboxex和select元素。但是当使用PageFactory.initElements(driver,MyPage.class)初始化页面对象时,除了Select元素之外,所有元素都被初始化。
我在某处读过这可以通过FieldDecorator或ElementLocatorFactory来实现。但我不知道如何使用它们。
需要这个帮助!!
答案 0 :(得分:0)
从变量声明中删除Select类,然后添加WebElement。它将由pagefactory.initelements调用初始化 然后使用Select select = new Select(service);在您的代码中与该元素进行交互。
作为编码约定的另一件事,变量名通常在camelcase中。班级名称以大写字母开头。
改进一些xpath,如transactionamounts,comments等,如果开发人员对您的网页DOM进行微小的更改,他们可能会失败。因为你有id使用它作为定位器而不是xpath。假设id是唯一的,开发人员应该确定该ID。