【问题标题】:Does Selenium- Jenkins Integration needs TestNG or JUnit FrameworkSelenium-Jenkins 集成是否需要 TestNG 或 JUnit 框架
【发布时间】:2017-02-13 19:01:31
【问题描述】:

我们是否需要 TestNG 或 Junit 框架来将 Selenium 与 Jenkins 集成。我有一个没有 TestNG 或 JUnit 的项目,我可以将它与 Jenkins 集成。

【问题讨论】:

  • TestNG 和 JUnit 是测试框架,与 Jenkins 无关。
  • 是的,我们使用 Jenkins 仅用于测试目的。

标签: selenium-webdriver junit testng jenkins-cli


【解决方案1】:

您可以同时使用 JUnitTestNG 框架,因为 Jenkins 两者都支持。

TestNGJenkins 集成的详细步骤。

第 1 步: 在 Jenkins 中创建 Free Style 项目 并填写详细信息并保存 项目。

第2步:点击配置

第 3 步:ConfigureBuild 部分:

java -cp J:\taf\testng\*;J:\taf\workspace\TestNGExamples\bin;J:\automation\* org.testng.TestNG J:\taf\workspace\TestNGExamples\testng1.xml

注意:您必须根据系统更改路径。

-cp参数中,我们必须提供testng.jarproject location和``selenium jarslocations/paths. org.testng.TestNG- TestNG Main Class. andlocation到testng配置的XML`


here下载并安装jenkins的testng-plugin并重启Jenkins才能生效。

第 4 步:Post-build Actions 部分中,

  1. Add post-build action 下拉菜单中选择 Publish TestNG Results
  2. 提供查找 TestNG 结果的路径(包含结果的 .xml 文件)。
  3. 点击应用保存按钮。

截图供参考:

【讨论】:

    【解决方案2】:

    简单来说,TestNG 和 JUnit 可以被可视化为支持验证的“java 代码执行”机制。 因此,您不再只有一个 main() 方法作为执行 selenium 代码的单一入口点,而是 TestNG/JUnit 承担了这个角色,让您可以通过它们自己运行多个 java 类。

    Jenkins 是一个编排工具,可让您根据自己的意愿构建、测试和部署。

    不使用 TestNG 和 JUnit 可以跳过测试阶段,您可以通过 main() 方法执行基于 selenium 的测试,该方法也负责进行所有验证(JUnit/TestNG 世界中的断言)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      相关资源
      最近更新 更多