【问题标题】:Selenium-Webdriver Java Framework - TestNG or JUnit?Selenium-Webdriver Java 框架 - TestNG 还是 JUnit?
【发布时间】:2012-09-04 05:45:36
【问题描述】:

除了一个基本的疑问之外,我还有here(不幸的是没有引起太多关注)在为 Selenium-WebDriver 准备 Java 框架的上下文中,我还有另一个基本疑问。 我对here 的答案不满意,需要一些关于真实案例场景最佳实践的质量建议。 (指望SO)

主要问题是 - 哪个更适合 Selenium? TestNG 还是 JUnit?为什么?

我有一些基本的区别here,here(对于自动化但不清楚的答案 - 所有人都要求选择一个)等等。寻找更多细节来帮助我做出更好的决定。

P.S:我有使用 Selenium+JUnit 的经验。如果我走同样的路,我会后悔吗?

【问题讨论】:

    标签: selenium junit automation testng


    【解决方案1】:

    JUnit 的简单性与 TestNG 的可调整性 - 仅此而已

    首先,两者都工作得很好。

    如果您想缩减执行时间并有足够的时间找出可能的最佳配置,我建议您使用 TestNG。在并行化的情况下,这是您的工具

    如果您更喜欢自上而下执行的简洁性,JUnit 就是您要寻找的东西

    --编辑--

    关于 JUnit 3

    【讨论】:

    • 啊!坦率!!那么您使用哪一个进行 Selenium 测试??
    • 以前的 JUnit 和现在的 TestNG... 正如我所说的,如果您想使用增强功能,TestNG 需要一些研究,但它有很好的文档记录。你也可以像 JUnit 一样使用它——只是自上而下执行
    • 你为什么从 JUnit 转向 TestNG?我实际上正在寻找这些问题的答案。
    • 对于简单的 Selenium 测试是否需要 TestNG?但我需要一个我们打算长期维护的强大框架。对于可能需要更新定位器等的非编码人员来说,哪个框架更好?
    • 对于想要开始测试的非编码人员来说,最好的办法是学习编码或手动测试。由于水平缩放,我切换了。
    【解决方案2】:

    我现在正在通过一个项目从 JUnit 切换到 TestNG。它从一个实验开始,直到切换完全成为我心中的“完成交易”。一些卖给我的东西是能够轻松标记测试(组),轻松创建依赖项(不要运行测试 y,除非测试 x 首先成功),更强大的开箱即用报告(强大可能不是正确的词,但我发现它们更容易阅读和管理),而且一般来说只是更多的快速选项,易于使用和可扩展。我在这个过程的早期,可能会后悔并转回去,但除非前方的道路上潜伏着一些不可预见的重大灾难,否则我不这么认为。如果您确实进行了切换,请查找 Eclipse 插件。将其应用于现有测试,并确保删除对 JUnit 的任何引用。您必须在这里和那里进行一些抛光和调整,但是一旦开始,这没什么大不了的。

    还要记住,stock 断言与 JUnit 断言具有相同的名称,但两者之间的预期值和实际值的顺序是相反的。深入挖掘一下,你就会明白我的意思。同样,没什么大不了的,只需要注意它。

    祝你好运。你可以做任何你想做的事,我只是发现 TestNG 更灵活一些......令人惊喜,这很高兴在 Java 领域不时体验! ;)

    【讨论】:

    • 我对分组选项变得不那么兴奋了,除了将它们用于依赖项本身就很棒。我最初希望像在另一家使用 Robot Framework 的公司那样使用它们,并在包括或排除各种组(机器人中的“标签”)的同时轻松地在命令行启动不同类型的测试。在实践中,这开始感觉比值得的更笨重,并且我已经回到创建更简单的 xml 套件并只是在该套件中列出我想要的任何类。
    • 我喜欢这种报告,并且已经升级到 ReportNg,它仍然更好。我将很快实现一个屏幕截图失败机制,我们将看看这与使用 JUnit 的体验相比如何。
    猜你喜欢
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多