我有两个 Selenium java 自动化混合框架作品。
在一个框架中,xpath 存储在 OR.properties 文件中。
在其他框架中,xpaths 存储在 excel sheet 中。
最后,我正在创建另一个新框架,以便在我的新框架中使用哪种方式(OR.Properties/Excel 表)。
任何人都可以建议您的经验。
我有两个 Selenium java 自动化混合框架作品。
在一个框架中,xpath 存储在 OR.properties 文件中。
在其他框架中,xpaths 存储在 excel sheet 中。
最后,我正在创建另一个新框架,以便在我的新框架中使用哪种方式(OR.Properties/Excel 表)。
任何人都可以建议您的经验。
也不要使用页面对象并在页面对象内定义定位器。
最大的优点是它将与页面相关的所有内容保存在一个地方,这使得重构测试变得更加容易。
这是一个非常简单的 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 中提供了有关页面对象的一些信息: