Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Testing 不依赖XPath的UI测试框架?_Testing_User Interface_Selenium_Automated Tests - Fatal编程技术网

Testing 不依赖XPath的UI测试框架?

Testing 不依赖XPath的UI测试框架?,testing,user-interface,selenium,automated-tests,Testing,User Interface,Selenium,Automated Tests,是否有任何UI测试框架不依赖于XPath/element ID/element类。由于我们运行了很多不同的A/B测试,我所处理的web应用程序一直在更改ID和类。我的选择是什么?可能是依赖于javascript事件而不是嗅探特定id或类名的东西?(只是一个想法)1)与开发人员谈谈。我只是面临着同样的问题,意识到,开发人员可以在一个页面上创建唯一的ID,甚至可以说是夜间构建。从开发人员的角度来看,它花费的额外时间很少,但从质量保证的角度来看。。。每个项目经理都应该保护你 2) XPath可以使用“

是否有任何UI测试框架不依赖于XPath/element ID/element类。由于我们运行了很多不同的A/B测试,我所处理的web应用程序一直在更改ID和类。我的选择是什么?可能是依赖于javascript事件而不是嗅探特定id或类名的东西?(只是一个想法)

1)与开发人员谈谈。我只是面临着同样的问题,意识到,开发人员可以在一个页面上创建唯一的ID,甚至可以说是夜间构建。从开发人员的角度来看,它花费的额外时间很少,但从质量保证的角度来看。。。每个项目经理都应该保护你


2) XPath可以使用“contains”,这样您就不会搜索字符串完美值了

如果AUT中总是有更改,那么您应该首先问一个问题-测试是否应该自动化

如果应用程序中的更改只针对ID,而不针对UI元素和功能,那么问题将是开发人员为什么现在要更改elementID,而不是一开始就纠正它


如果你的AB测试不太频繁,并且经常关闭和打开,一种解决方法就是进行不同的测试。是的,从维护的角度来看,这将是困难的。但你也可以借鉴AB测试。在测试中放置标志,以指示应该测试什么?

正如其他人建议的那样,正确的方法是不更改id。但我建议你试试。它使用截图