如何并行执行多个测试套件?

时间:2019-01-24 07:21:36

标签: selenium docker jenkins parallel-execution

我已经为Web应用程序的5个不同商店(英国,美国,FR,IN,PT)测试了套件。大约有250个测试用例。部署后,我需要为所有这些商店执行测试套件,一个商店大约需要6个小时。我必须按顺序启动执行。

我打算并行执行它们。我有一个单独的桌面,并尝试在该桌面上配置Jenkins,一次触发2个作业,但不幸的是我的系统崩溃了。

使用Jenkins或其他方法(我听说过docker容器)是否有任何有效的方法?

1 个答案:

答案 0 :(得分:1)

Selenium Grid是一种相当不错的普通测试方式,可以并行运行测试,尤其是如果您已经使用Selenium作为自动化框架。

文档:https://www.seleniumhq.org/docs/07_selenium_grid.jsp

如果您的需求需要,还可以查看其他选项,包括容器化解决方案(如您所提到的Docker):

以上两种解决方案都基于Selenium Grid构建,因此也值得一试。

Selenoid使用docker容器,这是一种运行测试的更干净的方式(因为容器会针对每个测试用例被破坏和创建。

我个人已经使用Selenium Grid多年了,它将处理我大约450个测试用例的套件。