我有两个Selenium java自动化混合框架的工作原理。
在一个框架中,xpath存储在OR.properties文件中。
在其他框架工作中,xpath存储在Excel工作表中。
最后我创建了一个新框架,以便在我的新框架中使用哪种方式(OR.Properties/Excel表)。
任何人都可以建议您的体验。
答案 0 :(得分:2)
不要使用页面对象并在页面对象中定义定位器。
最大的好处是它可以将与页面相关的所有内容保存在一个位置,这样可以更轻松地重构测试。
这是一个非常简单的Java示例(您没有指定哪种语言,所以我不知道这是否与您相关,但概念应该成立。)
public class HomePage {
@FindBy(how = How.NAME, using = "q")
private WebElement searchTerms;
public HomePage(WebDriver driver) {
PageFactory.initElements(driver, this)
}
/**
* Perform a Google search
*
* @param searchString Search query
*/
public void searchFor(String searchString) {
searchTerms.clear();
searchTerms.sendKeys(searchString);
searchTerms.submit();
}
}
您应该拥有确定元素在页面对象中的位置和交互方式的逻辑,然后测试可以使用页面对象来驱动您正在测试的网站。
在selenium用户邮件列表上围绕这个主题进行了很多讨论,这里有几个有用的线程:
最后,Selenium文档和Selenium wiki中提供了一些有关页面对象的信息: