gpt4 book ai didi

java - 如何选择最佳的自动化工具与selenium的组合

转载 作者:行者123 更新时间:2023-11-30 02:19:20 25 4
gpt4 key购买 nike

这可能是基于意见的问题,但我对选择自动化工具组合感到非常困惑。

到目前为止,我一直在使用 Selenium webdriver、maven 和 Java 来构建自动化框架。这看起来完全工作正常。

现在我觉得许多自动化工程师开始使用WebdriverJS , WebdriverIO , NodeJS等等

有人告诉我,如果我们使用 WebdriverJS 构建自动化框架/WebdriverIO/NodeJS ,那么执行速度会比 Java 快.

我知道我应该根据我的要求选择工具,但同时我觉得我们不能使用 WebdriverJS/WebdriverIO/NodeJS在某种网站中,所有元素都必须位于xpath因为大多数元素都在变化 class / id动态地。

因此,如果有人能给我提示为哪种类型的网站选择哪些工具,那么这将非常有帮助。即对于 AngularJS网站Node.Js非常适合使用 Selenium 进行自动化。

最佳答案

根据 Selenium Official Webpage , Download Section ,您可以在 Selenium 客户端和 WebDriver 语言绑定(bind)部分中看到列出了以下内容:

  1. Java
  2. C#
  3. ruby
  4. Python
  5. Javascript( Node )

因此,从我个人的角度来看,这 5 个变体是使用 Selenium 处理自动化框架时最广泛使用的 Selenium 客户端

文档

撇开 Selinium 的 GitHub 文档不谈,互联网上的大部分文档显然都是关于 Selenium (Java) 的。这是因为Java作为一种语言在世界范围内广受欢迎。所以学习变得更容易。甚至Selenium (Java) 客户端版本的频率也支持我的 native 观点。

但是,我个人发现 Selinium 的 GitHub 文档的所有客户端绑定(bind)都是完美且精确的。

WebdriverIO

WebdriverIO 是 Selenium 版本的另一个变体。毫无疑问,WebdriverIO 团队在通过 Selenium 客户端版本 进行追赶游戏方面付出了很大的努力。但我的看法是,WebdriverIO 仍在不断发展。

功能视角:

从功能角度来看,我的选择是 NodeJS 或 WebdriverJS。原因很简单,当浏览器完全加载后,我们将javascript注入(inject)Web浏览器时,我仍然觉得Selenium-RC方式仍在实践中然后使用其 javascript 在浏览器中驱动被测应用程序

关于java - 如何选择最佳的自动化工具与selenium的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47303511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com