WebdriverIO Vs Selenium Webdriver (Java Approach)



关于WebdriverIO与Selenium与Java的任何反馈?我进退两难,想澄清这种困惑。

我花了几天时间学习WebdriverIO,也做了一些动手实践,但得出的结论是它不够成熟。调试确实是一个挑战。

WebdriverIO是(Selenium 2.0)WebDriver API的JavaScript/nodejs实现 - 众多(Selendroid,量角器等)之一。正如规范所说:

WebDriver 是一个远程控制界面,可实现自省和 控制用户代理。它提供了一个与平台和语言无关 有线协议作为进程外程序远程传输的一种方式 指导 Web 浏览器的行为。

如果您使用 Java

,您将使用 WebDriver 的 Java 实现。选择哪种语言实现方式取决于您、您的技能和团队的技能。

虽然我非常怀疑WebdriverIO是否"不够成熟"。WebDriver 是一个很好的规范,具有许多强大的实现,但它经常被滥用。当然,就新手而言,很大一部分"随机"故障是测试代码中完全可以避免的竞争条件。

所以我们使用Java - Selenium,Serenity,JBehave测试框架,然后是Javascript WebdriverIO,Mocha和Yodda。

我认为Java方法更容易理解和调试。更容易理解,因为网站测试主要是顺序的,你从一个页面导航到另一个页面,点击一个按钮,然后填写一个表格。它可以使您免于使用 JS 替代方案遇到的任何异步问题。调试非常好,因为你有类和固定的结构。

第二个项目在后端使用 NodeJS,因此集成测试框架要容易得多。测试框架成为部署/开发过程的一部分。

最新更新