1

我有两个 Selenium java 自动化混合框架作品。

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

在其他框架中,xpaths 存储在 excel sheet 中。

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

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

4

1 回答 1

3

也不要使用页面对象并在页面对象内定义定位器。

最大的优点是它将与页面相关的所有内容保存在一个地方,这使得重构测试变得更加容易。

这是一个非常简单的 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 中提供了有关页面对象的一些信息:

于 2013-04-16T10:19:58.310 回答