当用硒创建自动化测试时,我认为人们会使用更容易的硒或硒或硒与硒或只用硒的黄瓜,尽管仅使用junit并不是很受欢迎。我最近发现你可以使用黄瓜和testng,但我不知道这样做有什么好处。如果有人同时使用它们,你能告诉我为什么吗?
编辑: 在junit上使用Testng有许多优点。我的问题是,如果我使用黄瓜,它还是会有所作为。
P.S我不是要尝试使用此工具来启动此工具
答案 0 :(得分:3)
您似乎正在寻找的答案是对Cucumber作为工具添加到现有测试框架中的兴趣之一。
答案:
Cucumber在您(开发团队)和管理团队之间增加了额外的沟通。您可以将测试用例链接到业务现在可以理解的方案,这意味着每个人都在同一页面上。您甚至可以使用BDD工具开始讨论该功能的行为:
让我们将其添加到文件中,以便我们稍后可以测试该用例。
黄瓜有助于解决所有这些问题,而这只是刮擦表面。
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。