这可能是基于意见的问题,但我对选择自动化工具组合感到非常困惑。
到目前为止,我一直在使用 Selenium webdriver、maven 和 Java 来构建自动化框架。这看起来完全工作正常。
现在,我觉得许多自动化工程师正在转向使用WebdriverJS
, WebdriverIO
, NodeJS
etc.
有人告诉我,如果我们使用构建自动化框架WebdriverJS
/ WebdriverIO
/NodeJS
,那么执行速度会比Java
.
我知道我应该根据我的要求选择工具,但同时我觉得我们不能使用WebdriverJS
/ WebdriverIO
/NodeJS
在某种网站中,所有元素都必须位于xpath
因为大多数元素都在变化class / id
动态地。
因此,如果有人能给我提示为哪种类型的网站选择哪些工具,那么这将非常有帮助。即对于AngularJS
网站Node.Js
非常适合使用硒进行自动化。
根据硒官方网页, 下载部分,你可以看到在Selenium 客户端和 WebDriver 语言绑定部分列出了以下内容:
- Java
- C#
- Ruby
- Python
- JavaScript(节点)
因此,从我个人的角度来看,这 5 个变体是使用最广泛的硒客户在处理时自动化框架 with Selenium
文档
撇开 Selinium 的 GitHub 文档不谈,很明显,互联网上提供的大部分文档都位于硒(Java)。这是因为Java在世界范围内广受欢迎Language。所以学习变得更容易。
就连出现的频率Selenium (Java) 客户端版本会支持我的原生观点。
但是,我个人发现Selinium 的 GitHub 文档因为所有客户端绑定都是完美且精确的。
网络驱动IO
WebdriverIO 是 Selenium 版本的另一个变体。毫无疑问的是网络驱动IO球队在与球队的追赶比赛中竭尽全力Selenium 客户端版本。但我的看法是网络驱动IO仍在不断发展。
功能视角:
从功能角度来看,我的看法是NodeJS or WebdriverJS。原因很简单 我还是觉得硒-RC当我们注入时,方式仍在实践中javascript进入网页浏览器一旦浏览器完全加载,然后使用它的javascript
驾驶测试中的应用程序在浏览器内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)