【问题标题】:Running Jenkins job with multiple browsers使用多个浏览器运行 Jenkins 作业
【发布时间】:2015-05-26 12:07:25
【问题描述】:

我正在使用 Jenkins、python、unittest、nosetests 的组合来运行测试套件。我使用 Junit 插件将 nosetests.xml 中的结果发布到 Jenkins。

我的问题:我如何在不同的浏览器(Chrome、FF、IE 等)上运行相同的测试套件,并在同一个 Jenkins 作业中发布所有结果,并且仍然能够区分每个测试结果用的浏览器?

我正在考虑多次运行测试套件,每个都使用不同的浏览器,并在发布到 Jenkins 之前重命名每个鼻子测试报告中的测试,nosetests.xml,但我不认为这是一个优雅的解决方案。

感谢您的帮助

【问题讨论】:

    标签: jenkins junit nosetests


    【解决方案1】:

    这就是 multi-configuration jobs(或矩阵作业)在 Jenkins 中的设计目的。

    您只需指定一次作业配置,但添加一个或多个每次都应更改的变量,构建一个组合矩阵(在您的情况下,该矩阵有一个维度:浏览器)。

    Jenkins 然后运行一个包含多个子构建的主构建——矩阵中的每个组合一个。然后,您可以清楚地看到每种组合的结果。

    这要求您的测试作业可以参数化,即您可以在运行时选择应该运行哪个浏览器,而不是在一个作业中同时运行所有测试。

    Jenkins wiki 关于此功能的文档很少,但有一些很好的 blog posts(和 Stack Overflow 问题)关于如何设置它。

    【讨论】:

    • 我会试一试的。非常感谢!
    猜你喜欢
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 2017-05-19
    • 2015-12-03
    • 2018-03-28
    相关资源
    最近更新 更多