【问题标题】:front end automation javascript vs Java or Ruby前端自动化 javascript vs Java 或 Ruby
【发布时间】:2026-01-05 13:30:01
【问题描述】:

我正在寻找有关为什么使用 JS 框架(例如 webdriverio)比在 Java 或 Ruby 等广泛使用的语言中使用 selenium 更适合前端自动化的信息。

我知道webdriverio 和 JS 采用异步方法进行前端自动化测试,这可能有利于前端背后的 AJAX 调用和 API。但是我正在寻找一些带有代码的特定示例,这些示例表明不推荐使用 Java,或者与使用 JS 相比,使用 Java 很乏味。我试图搜索,但无法得到明确的解释,就前端自动化而言,JS 相对于 Java 的优势在哪里显示,除非没有或很少。

【问题讨论】:

  • 这个问题可能会因为离题而被关闭(例如,寻求建议)。话虽如此,被测应用程序是用什么语言编写的?这可以帮助您做出决定。
  • @ orde 我怀疑它可能会被关闭,但我在搜索时找不到任何具体的答案。 AUT主要是前端的JS和后端的Java。
  • webdriverionightwatchjs 这样的框架位于 node.js 之上。还有phantomjs 用于无头测试。如果是 Java 路由,那么selenium 是一个显而易见的选择。可能需要一些教程才能做出决定。祝你好运!

标签: javascript selenium-webdriver automation webdriver-io


【解决方案1】:

在进行自动化测试时,我总是会使用 Java、C sharp 或其他一些静态类型语言。原因是页面对象设计模式可以说更适合静态类型语言。

查看这篇文章了解更多详情: Is JavaScript compatible with strict Page Object Pattern?

【讨论】:

  • 感谢您的回复 - 我想如果我理解正确,您主要关心的是自动完成。使用vim 或任何此类工具就足够了吗?我的观点是,仅仅为了自动完成,可以忽略 javascript 的好处吗 - 1)使用 JS 来查找元素,无论驱动程序不足(弹出窗口和警报),2)使用node.js 进行大数据驱动(或数据库驱动) ) 测试为node.js 可以优化 I/O 操作。 3) 选择以异步方式编写测试,如果一个舒服的话。只是我的想法
最近更新 更多