是否存在不依赖于xpath/元素id/元素类的UI测试框架?由于我们运行了许多不同的A/B测试,我所从事的web应用程序一直在更改id和类。我有什么选择?可能是依赖于javascript事件的东西,而不是嗅探特定的id或类名?(只是一个想法)
1)与开发人员交谈。我刚刚遇到了同样的问题,意识到开发人员可以在一个页面上制作唯一的id,即使有夜间构建。从开发者的角度来看,这只需要花费很少的额外时间,但从质量保证的角度来看……每个项目经理都应该保护你。
2) XPath可以使用"contains",这样您就不会搜索字符串完美值
如果您的AUT中总是有变化,那么您应该首先问这个问题-测试是否应该自动化。
如果应用程序中的更改只是针对ID,而不是针对UI元素和功能,那么问题将是针对开发人员的,为什么您现在更改elementID而不是最初正确执行。
如果你的AB测试不是太频繁,并且是经常被关闭和打开的东西,解决的一种方法是进行不同的测试。是的,从维护的角度来看,这将是困难的。但是你也可以不做AB测试。在测试中添加标记以指示应该测试的内容?
正如其他人建议的那样,正确的方法是不改变id。但我建议你试试SIKULI。