问题
在我的工作场所,我们正试图找到最好的方法来为一个几乎完全由javascript驱动的intranet应用程序创建自动化测试。现在,我们只能在以下几个方面找到一个好的选择:
在可重用和嵌套的图形用户界面( components.
进行小的表面更改后不会中断的
XPath表达式(或其他可能的表达式,如jQuery选择器)天真地从Selenium-IDE中生成,通常是不可重复的,而且非常脆弱。相反,让JS代码为页面上的每个重要DOM元素生成特殊的唯一ID值.嗯,这是它自己的问题,复杂的是可重用的GUI组件和ID需要在测试重新运行时保持一致。
其他人在这种事情上取得了什么成功?如何对丰富的JS接口进行自动化的应用程序级测试?
局限性
page...
当前思想
我正在考虑一个系统,在这个系统中,用于Selenium的自定义定位器-生成器(javascript代码)将在测试人员录制时与我们的应用程序代码对话。通过这种方式,我们的应用程序将部分负责为任何给定的DOM元素生成最灵活的表达式(XPath或jQuery)。虽然这可以避免对测试人员进行更多的培训,但我担心这可能是过度思考的问题。
发布于 2011-01-04 05:58:52
记录和回放将无法在大规模测试中工作。它可以用于烟雾测试和小的重复任务。
与其尝试生成唯一的ID,不如使用基于CSS的选择器来解决这个问题。生成唯一的ids是理想的目标,但我不认为这在所有实际情况下都是可能的。
如果您试图寻找自定义定位器,最好是查看BDD。
发布于 2011-01-03 20:52:36
不能在Selenium中使用css选择器吗?这似乎比使用XPath简单一些。
http://saucelabs.com/blog/index.php/2010/01/selenium-totw-css-selectors-in-selenium-demystified/
https://stackoverflow.com/questions/4587966
复制相似问题