Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium:如何使用POM/PageFactory为元素使用不同的定位器_Selenium_Page Factory - Fatal编程技术网

Selenium:如何使用POM/PageFactory为元素使用不同的定位器

Selenium:如何使用POM/PageFactory为元素使用不同的定位器,selenium,page-factory,Selenium,Page Factory,考虑不同版本的产品的元素更改的定位器。我们需要测试产品的两个版本 在这种情况下,我想使用- 多个定位器来定位此单个元素。(如两个不同的xpath或一个xpath和一个id) 版本1使用定位器1,版本2使用定位器2 你能建议什么是好的设计来实现这一点吗?这是否可以与PageFactory一起实施 我正在寻找我可以提供两种不同类型的定位器。e、 g.xpath和id。我还应该考虑使用对象存储库和POM来运行两个不同产品版本的测试吗?是的,可以为不同版本实现PageFactory 我们通常在类中有bu

考虑不同版本的产品的元素更改的定位器。我们需要测试产品的两个版本

在这种情况下,我想使用-

  • 多个定位器来定位此单个元素。(如两个不同的xpath或一个xpath和一个id)
  • 版本1使用定位器1,版本2使用定位器2
  • 你能建议什么是好的设计来实现这一点吗?这是否可以与
    PageFactory
    一起实施


    我正在寻找我可以提供两种不同类型的定位器。e、 g.xpath和id。我还应该考虑使用对象存储库和POM来运行两个不同产品版本的测试吗?

    是的,可以为不同版本实现PageFactory


    我们通常在类中有build_tag=“ver1”或“ver2”之类的build标记,您可以将不同的定位器放在不同的UI映射下,并根据版本标记进行调用。

    是的,可以为不同的版本实现PageFactory


    我们通常在类中有一个build标记,比如build_tag=“ver1”或“ver2”,您可以将不同的定位器放在不同的UI映射下,并根据版本标记进行调用。

    还可以使用XPATH中的或和条件在同一定位器上添加多个条件


    更详细的是在和中,还有一个选项,可以使用或和XPATH中的条件在同一定位器上添加多个条件


    更多详细信息,请参见和

    如果您能提供或指出一些示例,将非常有用。如果您能提供或指出一些示例,将非常有用。