Selenium什么是在属性文件或Excel工作表中保留xpath的最佳方法

时间:2013-04-16 08:48:00

标签: java selenium selenium-webdriver selenium-grid

我有两个Selenium java自动化混合框架的工作原理。

在一个框架中,xpath存储在OR.properties文件中。

在其他框架工作中,xpath存储在Excel工作表中。

最后我创建了一个新框架,以便在我的新框架中使用哪种方式(OR.Properties/Excel表)。

任何人都可以建议您的体验。

1 个答案:

答案 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中提供了一些有关页面对象的信息: