【问题标题】:Selenium what is best way to keep xpaths either in Properties file or excel sheetSelenium 将 xpaths 保存在属性文件或 excel 表中的最佳方法是什么
【发布时间】:2013-04-08 14:14:29
【问题描述】:

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

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

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

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

谁能推荐一下你的经历。

【问题讨论】:

    标签: java selenium selenium-webdriver selenium-grid


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

    【讨论】:

    • 您好 Ardesco,感谢您的意见。我正在使用 JAVA 语言。混合框架、Maven 设置、Selenium Grid 和 TestNg。
    • 不确定您希望我如何回应 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2018-10-02
    • 2010-09-30
    相关资源
    最近更新 更多