gpt4 book ai didi

jenkins - 使用多个浏览器运行 Jenkins 作业

转载 作者:行者123 更新时间:2023-12-01 12:35:10 26 4
gpt4 key购买 nike

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

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

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

谢谢你的帮助

最佳答案

这是什么multi-configuration jobs (或矩阵作业)是为 Jenkins 设计的。

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

Matrix definition

然后 Jenkins 运行一个带有多个子构建的主构建——一个用于矩阵中的每个组合。然后您可以清楚地看到每个组合的结果。

Matrix configurations and results

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

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

关于jenkins - 使用多个浏览器运行 Jenkins 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30458114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com