TestNG和Jenkins有什么区别?两者都用于运行Selenium测试用例和两个类似的选项吗?

时间:2017-11-03 00:37:37

标签: eclipse selenium jenkins testng

我有3套相关问题: 1. TestNg和Jenkins都是业界的竞争工具。他们有相同的功能吗? 2.两者主要用于运行Selenium测试用例吗? 3.两者都可以用于在IDE上运行测试用例吗?

1 个答案:

答案 0 :(得分:2)

  

1. TestNg和Jenkins都是业界的竞争工具。他们有相同的功能吗?

不,他们不是。 Jenkins是一个Orchestrator工具,主要用于持续集成(当开发人员签入代码时,必须编译,应该在其上运行单元测试,如果测试通过,它应该部署到某个地方)和连续交付(所有持续集成+对已部署代码运行功能测试,如果功能测试通过,则将代码提升到下一个环境,最终以自动方式投放到生产中)。詹金斯本身无法做到这一点。因此,它使用Ant/Gradle/Maven之类的构建工具来帮助它编译代码并在其上运行测试。

TestNG是一个测试框架,它允许开发人员编写单元测试,并让测试工程师使用它来构建功能自动化。它与JUnit非常相似,只不过它让测试工程师可以像在现实世界中那样对测试进行可视化。所以他们都有完全不同的功能。

  
      
  1. 两者主要用于运行Selenium测试用例吗?
  2.   

詹金斯对它的精心策划是不可知的。因此,它不关心您是否使用它来构建selenium测试或生产代码。对Jenkins来说,构建是一个构建。另一方面,TestNG也可用于运行Selenium Tests。 TestNG只关心运行测试。测试内容留给正在构建测试的工程师。

  
      
  1. 两者都可以用来在像Eclipse这样的IDE上运行测试用例吗?
  2.   

Jenkins通常是作为独立服务器启动并运行的,并且通常通过Web UI与其进行交互。所以它与IDE无关。 TestNG可以通过以下3种机制运行:

  • 通过IDE
  • 通过命令行
  • 通过构建工具。