[英]Using Selenium-IDE with a rich Javascript application?
在我的工作场所,我们正在努力寻找为几乎完全由javascript驱动的Intranet应用程序创建自动化测试的最佳方法。 现在我们一直试图找到一个很好的权衡:
从Selenium-IDE天真地生成的XPath表达式(或其他可能的表达式,如jQuery选择器)通常是不可重复的并且非常脆弱。 相反,让JS代码为页面上的每个重要DOM元素生成特殊的唯一ID值...好吧,这是它自己的头痛,复杂的可重用GUI组件和ID需要在测试重新进行时保持一致跑。
其他人对这种事情有什么成功? 如何对丰富的JS接口进行自动化应用程序级测试?
我正在考虑一个系统,其中Selenium-IDE的自定义定位器构建器(javascript代码)将与测试人员正在录制的应用程序代码进行通信。 通过这种方式,我们的应用程序成为为任何给定DOM元素生成大多数灵活的表达式(XPath或jQuery)的部分责任。 虽然这可以避免对测试人员进行更多的培训,但我担心这可能是过度思考的事情。
录制和播放不适用于大规模测试。 它可能适用于烟雾测试和小型重复性任务。
尝试使用基于CSS的选择器来解决这个问题,而不是尝试生成唯一ID。 生成唯一ID是理想的目标,但我认为在所有实际情况下都不可能。
如果您尝试查找自定义定位器,最好查看BDD。
你不能用selenium的css选择器吗? 这似乎比使用XPath更直接。
http://saucelabs.com/blog/index.php/2010/01/selenium-totw-css-selectors-in-selenium-demystified/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.