首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在富Javascript应用程序中使用Selenium-IDE?

在富Javascript应用程序中使用Selenium-IDE?
EN

Stack Overflow用户
提问于 2011-01-03 20:16:10
回答 2查看 2.4K关注 0票数 5

问题

在我的工作场所,我们正试图找到最好的方法来为一个几乎完全由javascript驱动的intranet应用程序创建自动化测试。现在,我们只能在以下几个方面找到一个好的选择:

在可重用和嵌套的图形用户界面( components.

  • Tests )中的
  • 应用程序代码,这些代码很容易由测试小组
  • 测试创建,该测试可以记录一次,然后是在对站点

进行小的表面更改后不会中断的

  • 应用程序代码。

XPath表达式(或其他可能的表达式,如jQuery选择器)天真地从Selenium-IDE中生成,通常是不可重复的,而且非常脆弱。相反,让JS代码为页面上的每个重要DOM元素生成特殊的唯一ID值.嗯,这是它自己的问题,复杂的是可重用的GUI组件和ID需要在测试重新运行时保持一致。

其他人在这种事情上取得了什么成功?如何对丰富的JS接口进行自动化的应用程序级测试?

局限性

page...

  • Training
  • 我们正在使用JavascriptMVC 2.0,希望很快就能升级到jQuery 1.4.x。测试人员大多接受过使用Selenium直接记录事物的培训。测试领导希望使用页面-测试人员在上的每个可点击元素上编写或修改特殊表达式(例如告诉他们哪些HTML类名称是重要的分支点),这是不可能的。
    • 我们试图让可重新使用的javascript组件,但这意味着很少有GUI组件能够将自己(或它们包含的内容)看作是唯一的。
    • 我们的一些组件已经在它们的操作中使用HTML值。无论如何,我想避免这样做,但它使基于ID的测试的思想变得更加复杂。
    • 可以将自定义工具(如定位器-生成器或新的定位器方法)添加到Selenium-IDE安装测试器使用中。从常规浏览器的角度来看,
    • 几乎所有发生在单个“页面加载”中,即使在保存项目时也是如此。

当前思想

我正在考虑一个系统,在这个系统中,用于Selenium的自定义定位器-生成器(javascript代码)将在测试人员录制时与我们的应用程序代码对话。通过这种方式,我们的应用程序将部分负责为任何给定的DOM元素生成最灵活的表达式(XPath或jQuery)。虽然这可以避免对测试人员进行更多的培训,但我担心这可能是过度思考的问题。

EN

回答 2

Stack Overflow用户

发布于 2011-01-04 05:58:52

记录和回放将无法在大规模测试中工作。它可以用于烟雾测试和小的重复任务。

与其尝试生成唯一的ID,不如使用基于CSS的选择器来解决这个问题。生成唯一的ids是理想的目标,但我不认为这在所有实际情况下都是可能的。

如果您试图寻找自定义定位器,最好是查看BDD。

票数 1
EN

Stack Overflow用户

发布于 2011-01-03 20:52:36

不能在Selenium中使用css选择器吗?这似乎比使用XPath简单一些。

http://saucelabs.com/blog/index.php/2010/01/selenium-totw-css-selectors-in-selenium-demystified/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4587966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档