使用Testng和黄瓜有什么好处吗?

时间:2017-05-16 12:16:44

标签: selenium junit cucumber testng

当用硒创建自动化测试时,我认为人们会使用更容易的硒或硒或硒与硒或只用硒的黄瓜,尽管仅使用junit并不是很受欢迎。我最近发现你可以使用黄瓜和testng,但我不知道这样做有什么好处。如果有人同时使用它们,你能告诉我为什么吗?

编辑: 在junit上使用Testng有许多优点。我的问题是,如果我使用黄瓜,它还是会有所作为。

P.S我不是要尝试使用此工具来启动此工具

3 个答案:

答案 0 :(得分:3)

您似乎正在寻找的答案是对Cucumber作为工具添加到现有测试框架中的兴趣之一。

答案:

Cucumber在您(开发团队)和管理团队之间增加了额外的沟通。您可以将测试用例链接到业务现在可以理解的方案,这意味着每个人都在同一页面上。您甚至可以使用BDD工具开始讨论该功能的行为:

  • 应包括哪些内容?
  • 我们需要更多信息吗?

让我们将其添加到文件中,以便我们稍后可以测试该用例。

  • 以后添加到该功能的所有新功能?
  • 需要快速了解哪个部分出错了,而不必解密夏天实习2个月写的代码?

黄瓜有助于解决所有这些问题,而这只是刮擦表面。

TestNG,JUnit,Selenium?你想象它,你可以做到。使用Cucumber作为您有用的邻居BDD工具,您可以将测试套件拉在一起并在顶部固定抽象层。该企业现在可以查看测试结果。如果测试失败,他们将能够准确描述其他管理成员出错的部分,而无需深入了解技术细节。

如果您想知道是否使用JUnit或TestNG,则最有可能是您的选择。如果你有一个现有的套件,使用当前的测试工具来固定黄瓜是最好的选择。

另外,请确保为团队使用正确的语言。例如:

  • 您是否正在引入一组手动测试仪来开发测试自动化? 也许你应该使用Ruby或JavaScript,因为它们是更容易学习的语言

  • 您是一个开发团队,使用黄瓜为您的单元测试添加抽象层吗? 使用您正在使用的单元测试工具,使用您用于开发的语言。

  • 您是否正在测试开发人员,使用黄瓜为您的网站自动化测试? 使用您和您的团队最熟悉的语言,将用于开发的语言优先于与此相关的任何其他语言(基于团队投票)。

答案 1 :(得分:1)

我认为这取决于你的其他测试(例如单元测试)以及你如何运行它们。

如果您当前的测试已经在使用TestNG,那么使用TestNG引擎运行Cucumber测试会更容易。

相反,如果你已经有了JUnit测试,那么使用JUnit for Cucumber运行可能会更容易(但是TestNG能够运行JUnit测试,因此你也可以使用TestNG)。

如果您没有其他测试,那么测试跑步者的选择将取决于您自己的品味。

答案 2 :(得分:0)

是的。我了解您的问题。甚至我也有以下疑问:  我们使用硒进行自动化测试。由于他们没有提供适当的报告,因此我们向其中添加了TestNG(以及其他功能)。但是现在,我们有了黄瓜,可以提供适当的报告。那么为什么我们需要TestNG?

我意识到,尽管我们用黄瓜得到了正确的结果,但TestNG为我们提供了黄瓜无法提供的许多其他功能;例如设置优先级,设置方法依赖性,超时,分组等。

尽管黄瓜具有标签功能,但不能提供TestNG提供的所有功能。也许当黄瓜具有所有这些功能时,我们就可以消除TestNG。