【问题标题】:Whether Selenium + JUnit is the best practice to test web application in the industry now? [closed]Selenium + JUnit 是否是目前业界测试 Web 应用程序的最佳实践? [关闭]
【发布时间】:2014-09-10 10:09:54
【问题描述】:

我是测试领域的初学者。我知道 Selenium 是显示自动 Web 测试的最佳开源工具。但是 Selenium 需要另一个工具来驱动它的测试脚本。我真正想知道的是,将 Selenium 与 JUnit 结合是否是目前业界测试 Web 应用程序的最佳实践。如果不是,那么在行业中展示 Selenium 测试的最佳做法是什么?

【问题讨论】:

    标签: java testing selenium junit


    【解决方案1】:

    如果谈论网络浏览器“模拟器”,那么到目前为止基本上有 2 个最受欢迎和最发达的引擎:HtmlUnitSelenium 及其驱动程序

    Selenium实际上是启动指定的浏览器并直接向它发送命令,这意味着模拟的质量非常接近真实的。

    HtmlUnit 只是尝试模拟不同的浏览器功能而不实际启动它们,这意味着模拟的质量要差得多。

    根据我的经验,Selenium 与它的 ChromeDriver 能够成功加载 heavy JS 页面并对其执行操作,而 HtmlUnit 甚至失败经过几个小时使用不同的配置选项对其进行调整。

    在这些方面,我认为 Selenium 是迄今为止最好的模拟引擎。

    现在,关于测试框架:有 JUnitTestNG。我不想发动圣战,但 IMO JUnit 更好、更广泛,因此开发得更积极。

    所以,是的,Selenium + JUnit 是迄今为止测试 Web 应用程序的最佳组合。

    附:还有像 JWebUnit 这样的 hybrid 解决方案,它只是将一些有用的assertXXX() 方法添加到 JUnit + HtmlUnit/Selenium 组合,但无论如何它仍然是 JUnit + Selenium :)

    希望这会有所帮助...

    【讨论】:

    • 感谢您的回答。您能否解释一下 JUnit 和 TestNG 之间的区别。哪个更好?这些天我学习了机器人框架。机器人框架怎么样?
    • 关于 JUnit 4 vs TestNGJUnitcanonical 测试框架,因为它自 2000 年以来就已经存在,即早在 JUnit b>测试NG。 TestNG 于 2004 年发布,解决了当时 JUnit 中缺少的一些问题。 但现在它们几乎相同,除了一些细微的差异,所以我会说这是品味问题,事实上JUnit更普遍.
    • 我从未使用过 Robot Framework,但从我刚刚读到的内容看来,对于网络测试,它在引擎盖下使用了 Selenium ,所以归根结底,它是 Selenium 受限于 Robot Framework 的界面(据我所见,与纯 Java 相比,它非常有限)跨度>
    【解决方案2】:

    BDD 的最佳组合是 Selenium+Junit+JBehave
    you can check here

    【讨论】:

      猜你喜欢
      • 2011-07-18
      • 1970-01-01
      • 2015-07-02
      • 2012-05-10
      • 2010-09-29
      • 2011-06-28
      • 1970-01-01
      • 2010-10-02
      • 2014-10-16
      相关资源
      最近更新 更多