如何选择最佳的自动化工具与硒的组合[关闭]

2023-12-10

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

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

现在,我觉得许多自动化工程师正在转向使用WebdriverJS , WebdriverIO, NodeJS etc.

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

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

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


根据硒官方网页, 下载部分,你可以看到在Selenium 客户端和 WebDriver 语言绑定部分列出了以下内容:

  1. Java
  2. C#
  3. Ruby
  4. Python
  5. 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(使用前将#替换为@)

如何选择最佳的自动化工具与硒的组合[关闭] 的相关文章

随机推荐

  • 扩展布局模板时 Jinja 不渲染任何内容

    我试图在页面上显示数据 但该页面完全是空的 我知道数据库中有数据 而且我知道query db函数返回正确的结果 但我不明白为什么 Jinja 没有渲染数据 是什么导致了这个问题 app route toto def toto entries
  • Chai 测试对象数组以“包含类似”对象子匹配

    好的 我尝试在这里阅读其他问题 但仍然没有找到直接的答案 如何使用 chai 断言数组中的部分对象匹配 像下面这样 var expect require chai expect var data name test value banana
  • 用于模板组合的车把助手

    我有一个 Handlebar 助手来调用模板中的模板 用法是这样的 applyTemplate subTemplateId arg1 123 arg2 abc 也可以传递html内容 applyTemplate tli a 1 b y an
  • 如何查找字符串拆分期间使用的分隔符 (VB.NET)

    假设我有一个字符串 我想根据几个字符进行拆分 例如 and 如何找出其中哪个字符分割了我的字符串 以便我可以将相同的字符添加回相关分割段的末尾 Dim linePunctuation as Integer 0 Dim myString As
  • ssh2_exec:等待进程结束才能运行下一个

    我正在使用 ssh2 exec 运行命令 但看起来它在 stream1 进程结束之前运行 stream2 如何仅在 stream1 结束后运行 stream2 问题解决了 Barmar 建议我看看 php net manual
  • 正则表达式:必须以字母或数字开头,其余可以是任何内容

    我正在尝试构建一个模式以便在验证中使用 我的目标是让第一个字符是字母或数字 其余的都是任意的 i ex A r4nd0m 9 h3ll0 b1llin6s 我想到 a zA Z0 9 解决办法是什么 谢谢你 正如我所评论的 一个字母或一个数
  • 无法使用 PHPMailer 通过 Google SMTP 发送邮件

    我正在尝试使用 Google 的 SMTP 与 PHPMailer 结合发送邮件 但我无法让它工作 这是我的代码 mail gt IsSMTP mail gt Host smtp gmail com mail gt SMTPAuth tru
  • 如何使用 WMI 列出设备类型?

    我正在使用 WMI Code Creator 生成代码来帮助列出设备管理器中显示的设备类型 我正在尝试检测是否存在以自己的类型显示在设备管理器中的调试器 例如 在我的计算机下列出 类别为计算机 磁盘驱动器 显示适配器 Jungo Jungo
  • 如何在 Windows 上使用 MinGW 构建 OpenCV 3.2.0 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 这篇文章包含了我 和其他用户 在从源代码构建库时遇到的所有问题 由于没有教程 我决定创建此类常见问题解答帖子 将所有解决方案放在一起 希望它会有所帮助 配置 OpenCV 3 2
  • 需要获取字符串中第二个破折号之后的所有内容吗?

    我有如下的字符串值 string str1 123 456 test string str1 123 456 test test string str1 123 REQ456 test string str1 123 REQ456 test
  • Scala:列表[Future]到Future[List],忽略失败的未来

    我正在寻找一种将任意长度的 Future 列表转换为 Future of 列表的方法 我正在使用 Playframework 所以最终我真正想要的是Future Result 但为了让事情变得更简单 我们只是说Future List Int
  • Java 十进制格式 - 与给定的精度一样

    我正在与DecimalFormat 我希望能够以给定的精度读取和写入小数 我正在转换为BigDecimal 本质上 我想要一个DecimalFormat它强制执行以下模式 d d 即 至少一位数字 然后可选地 小数点分隔符后跟至少一位数字
  • 在 WPF 中填充数字显示

    我有一个非常简单的位置读数 它只是一个应用了样式的 TextBlock 在那种样式中 我只是这样设置 还有比这更多的属性 但为了简洁我把它们去掉了 现在 我有一个使用这种样式的显示器 它将显示 0 0 到 30000 0 之间的数字 问题是
  • 如何让 VLC 因预取错误而关闭?

    Python 2 7 lib vlc 不断打印 00000000081257d0 prefetch stream error unimplemented query 264 in control每当有新歌响起时 p play 导致了这个问题
  • 使用自修改代码观察 x86 上的陈旧指令获取

    我被告知并从英特尔手册中读到 可以将指令写入内存 但指令预取队列已经获取了过时的指令并将执行这些旧指令 我未能成功观察到这种行为 我的方法如下 英特尔软件开发手册第 11 6 节指出 对当前缓存在处理器中的代码段中的内存位置进行写入会导致关
  • 如何在 Neo4j 中使用 SSL 证书代替自签名证书(或 Snakeoil.cert)

    对于生产 Neo4j 服务器 我需要使用非自签名的 SSL 证书 我将在下面的回复中发布经验教训 sudo vi etc neo4j neo4j server properties uncomment org neo4j server we
  • MySql 嵌套 SP 会成为瓶颈吗?

    我们有这个 MySQL SP 它调用嵌套 SP 看起来它在负载下表现不佳 该 SP 在负载下可能会变慢 因为它调用嵌套 SP 并使用临时表将数据传递到主 SP DELIMITER drop procedure if exists GeoAr
  • SWT 浏览器无法运行?

    我在使用 SWT 浏览器组件时遇到了一些问题 我正在运行 Ubuntu 11 04 AMD64 和 Eclipse 3 7 以及 Sun 的 Java SE 1 6 我的问题是我的浏览器无法初始化 当我使用 SWT NONE 标志时 出现错
  • Symfony2 表单和 Doctrine2 - 更新指定实体中的外键失败

    我有个人资料和研究 一个人可以完成多项学业 表单正确呈现 有一个按钮 添加新研究 使用 jQuery 我添加了另一个基于数据原型的子表单 效果很好 当我提交带有新子表单的此类表单时 出现数据库错误 Integrity constraint
  • 如何选择最佳的自动化工具与硒的组合[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 这可能是基于意见的问题 但我对选择自动化工具组合感到非常困惑 到目前为止 我一直在使用 Selenium webdriver maven 和 Java 来构建自动化框架 这看起来完全工作正