【问题标题】:Same methods for similar Pages with different xpaths/Ids selenium Java具有不同 xpaths/Ids selenium Java 的相似页面的相同方法
【发布时间】:2020-10-26 05:11:57
【问题描述】:

我目前正在使用 pom、page factory 模型和 cucumber 进行自动化项目。我发现我有许多设计相似的页面。但是我发现我必须为每个页面创建一个独特的方法,因为每个页面都有相同的设计,每个页面都有唯一的 ID 和 xpath。我想知道有没有更好的设计方法,而不是为每个页面创建一个独特的方法,因为每个页面都有唯一的 xpaths/Ids?我发现我正在创建许多相同的方法来维护框架设计,只是为了维护 POM 和页面工厂框架。

【问题讨论】:

    标签: java selenium automation qa page-factory


    【解决方案1】:

    尝试在页面中找到一种模式,这样您就可以只创建一种方法,然后传递特定页面的编号/名称。 如果 xpath 总是不同,请尝试通过 id 或 css 选择器选择元素。

    【讨论】:

    • 所有 ids 按钮都是唯一的,并且是通过 java 脚本创建的,所以我无法按照您上面提到的方式进行操作。
    【解决方案2】:

    在 POM 中,每个页面都有不同的类,因此如果所有页面的设计都相似,那么您只需更改定位器(xpath、id、class 或 css),其余代码对于每个页面都将保持不变。我建议你在 src/main/java 中有一个实用程序文件夹,你可以在其中拥有所有人通用的方法,以便你可以在每个页面类中调用它们。

    【讨论】:

      猜你喜欢
      • 2013-10-15
      • 2019-05-28
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 2015-10-23
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多