我正在使用Jenkins执行一组机器人框架测试用例。
有两组测试用例:Set1和Set2,我希望这两个测试可以并行进行。因此,我创建了两个构建步骤并使用了Execute concurrent builds if necessary
,在配置的从属服务器中,我使用了# of Executors
到2。我们构建了它,只有Set1中的测试用例首先运行并完成。
Build step1 - Execute window batch command
robot -d results -i group1 -P path/fldr1/fldr2:4.path/fldr3/fldr4:C:/Python27/Lib/site-packages "path\fldr5\fldr6\fldr7"
Build step2 - Execute window batch command
robot -d results -i group2 -P path/fldr1/fldr2:4.path/fldr3/fldr4:C:/Python27/Lib/site-packages "path\fldr5\fldr6\fldr7"
我希望两组测试用例在同一台从属计算机上并行运行。
答案 0 :(得分:0)
我相信,您想要的是两个并发的职位,每个职位只有一个构建步骤。
答案 1 :(得分:0)
我们使用pabot与jenkins并行执行。
我认为pabot将解决您的问题。
关于Pabot:
Pabot将从套件文件而不是从套件文件中分离测试执行 个别测试级别。在一般情况下,您不能指望 尚未设计为并行执行以开箱即用 执行并行。例如,如果测试操纵或使用 相同的数据,您可能会遇到麻烦(一个测试套件登录 到系统,而另一个注销相同的会话等)。 PabotLib 可以帮助您解决这些并发问题。
要安装Pabot
pip install -U robotframework-pabot
运行pabot的示例
pabot --processes 4 --verbose --loglevel TRACE --argumentfile "ArgsFile.args" -d Results -t test_demo1 Tests\Paralel\ParalelTests.robot
有关更多信息,请查看 https://github.com/mkorpela/pabot
答案 2 :(得分:0)
您可以为此使用Build Flow Plugin。令人惊讶的是,现在不推荐使用它。我过去曾经被使用过。一切正常,没有任何问题,这很好地类似于管道方法。
您可以并行运行两个作业(甚至是具有不同参数的相同作业)。
您的配置如下:
Set objExcel = CreateObject(“Excel.Application”)
objExcel.Visible = True
objExcel.DisplayAlerts = FALSE
Set objWorkbook = objExcel.Workbooks.Add
Set objWorksheet = objWorkbook.Worksheets(1)
//Whatever you do to populate the workbook
Set filename = [System.IO.Path]::GetRandomFileName()
objWorkbook.SaveAs filename,,”%reTG54w”
objExcel.Quit