Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SeleniumWebDriverJava框架-TestNG还是JUnit?_Selenium_Junit_Automation_Testng - Fatal编程技术网

SeleniumWebDriverJava框架-TestNG还是JUnit?

SeleniumWebDriverJava框架-TestNG还是JUnit?,selenium,junit,automation,testng,Selenium,Junit,Automation,Testng,除了我有一个基本的疑问(不幸的是没有得到太多的关注),我还有另一个基本的疑问,那就是为SeleniumWebDriver准备Java框架。 我对答案不满意,需要一些关于现实世界案例场景中最佳实践的高质量建议。(指望如此) 主要问题是——哪一种更适合硒?TestNG还是JUnit?为什么 我得到了一些基本的区别(对于自动化,但答案不明确——所有人都要求选择一个),还有更多。寻找更多的细节,这将帮助我更好地决定 附言:我有硒+JUnit的经验。如果我走同样的路,我会后悔吗?JUnit的简单性与Tes

除了我有一个基本的疑问(不幸的是没有得到太多的关注),我还有另一个基本的疑问,那就是为SeleniumWebDriver准备Java框架。 我对答案不满意,需要一些关于现实世界案例场景中最佳实践的高质量建议。(指望如此)

主要问题是——哪一种更适合硒?TestNG还是JUnit?为什么

我得到了一些基本的区别(对于自动化,但答案不明确——所有人都要求选择一个),还有更多。寻找更多的细节,这将帮助我更好地决定


附言:我有硒+JUnit的经验。如果我走同样的路,我会后悔吗?

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

首先,两者都很有效

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

如果您喜欢自上而下执行的简单性,那么JUnit就是您想要的

--编辑--


关于JUnit 3

我现在正在通过一个项目从JUnit切换到TestNG。它开始时只是一个实验,直到在我的脑海中完全转换成了一个“完成的交易”。它向我兜售的一些东西是:能够轻松标记测试(组)、轻松创建依赖项(除非测试x首先成功,否则不要运行测试y)、更健壮的开箱即用报告(健壮可能不是正确的词,但我发现它们更容易阅读和管理)以及通常更出色的选项,易于使用和扩展。我还处在这个过程的早期,可能会后悔并重新开始,但除非前方的道路上潜伏着一些无法预料的重大灾难,否则我不这么认为。如果确实进行了切换,请查找Eclipse插件。将其应用于现有测试,并确保删除对JUnit的任何引用。你必须在这里和那里做一些抛光和调整,但一旦你开始了就没什么大不了的

还要记住,stock断言与JUnit断言具有相同的名称,但是预期值和实际值的顺序在两者之间是相反的。深入一点,你就会明白我的意思。再说一次,没什么大不了的,只是需要意识到这一点


祝你万事如意。你可以让其中任何一个做你想做的,我只是觉得TestNG更灵活一些,而且…令人惊喜,这是很好的体验,现在在Java土地上

啊!!直率的那么,您在Selenium测试中使用哪一个呢?以前的JUnit和现在的TestNG。。。正如我所说的,如果您想使用这些增强功能,TestNG需要进行一些研究,但它有很好的文档记录。您也可以像JUnit一样使用它—自上而下执行为什么要从JUnit转换到TestNG?我实际上是在寻找这些问题的答案。对于简单的硒测试,是否需要TestNG?但我需要一个稳健的框架,我们打算长期维持这一框架。对于可能需要更新定位器等的非编码人员来说,哪种框架更好?对于想要开始测试的非编码人员来说,最好是学习编码或手动测试。我切换是因为水平缩放。我对分组选项不太感兴趣了,除了将它们用于依赖项之外,它们本身就是很好的。我最初希望能像在另一家公司使用Robot框架一样使用它们,在命令行中轻松启动各种测试,同时包括或排除各种组(“Robot中的标签”)。在实践中,我开始觉得这比值得做的还要麻烦,后来我又开始创建更简单的xml套件,并在套件中列出我想要的任何类。我喜欢报告,并从那时起升级到报告,它更棒。我将很快实现一个关于失败机制的屏幕截图,我们将看到这与JUnit的体验相比如何。