是否存在任何不依赖于xpaths / element IDs / element Classes的UI测试框架。我工作的Web应用程序一直在更改id和类,因为我们运行了很多不同的A / B测试。我有什么选择?可能是依赖于javascript事件而不是嗅探特定id或classname的东西? (只是一个想法)
答案 0 :(得分:0)
1)与开发人员交谈。我刚刚面临同样的问题,意识到开发人员可以在页面上创建唯一的ID,即使有夜间版本也可以。从开发人员的角度来看,它花费的时间很少,但是从质量保证......每个项目经理都应该背负。
2)XPath可以使用“contains”,因此您不会搜索字符串完美值
答案 1 :(得分:0)
如果您的AUT总是有变化,那么您应首先提出问题 - 测试应该是否自动化。
如果应用程序中的更改仅针对ID,而不针对UI元素和功能,则问题是开发人员为什么现在更改elementID而不是最初更正。
如果您的AB测试不是太频繁,并且经常关闭和打开的话,一种解决方法就是进行不同的测试。是的,从维护角度来看,这将是艰难的。但你也可以拿出AB测试。在测试中放置标志以表示应该测试什么?
答案 2 :(得分:0)
正如其他人所说,正确的方法是不更改ID。但我建议你试试SIKULI。它使用截图...