有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Selenium在属性文件或excel工作表中保存XPath的最佳方法是什么

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

在一个框架中,XPath存储在或中。属性文件

在其他框架中,XPath存储在excel表格中

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

有谁能给你推荐一下你的经历吗


共 (1) 个答案

  1. # 1 楼答案

    都不要使用页面对象,也不要在页面对象内定义定位器

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

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