我需要在具有多个浏览器的多个平台上运行一些Selenium测试,而我没有弄清楚如何为多配置项目配置矩阵.我想要的是在Windows节点上排除Safari测试.这是我需要的矩阵:
Firefox Chrome IE Safari
Windows (slave) x x x -
Mac (slave) - - - x
'x'=test, '-'=ignore
Run Code Online (Sandbox Code Playgroud)
对于执行部分,我可以编写一个python脚本,它将根据当前的OS发出正确的命令
有没有办法重复构建N次?(与最后一次构建的状态无关).构建是参数化的,目前我正在使用Jenkins参数化触发器插件,它被设置为触发相同的构建,但这当然是一个无限循环.
我希望能够指定使用相同参数重复构建的次数.
是否有可能产生一些进程并将产生过程设置为等到产生的进程完成?贝娄是我用过的一个例子.
import multiprocessing
import time
import sys
def daemon():
p = multiprocessing.current_process()
print 'Starting:', p.name, p.pid
sys.stdout.flush()
time.sleep(2)
print 'Exiting :', p.name, p.pid
sys.stdout.flush()
def non_daemon():
p = multiprocessing.current_process()
print 'Starting:', p.name, p.pid
sys.stdout.flush()
print 'Exiting :', p.name, p.pid
sys.stdout.flush()
if __name__ == '__main__':
d = multiprocessing.Process(name='daemon', target=daemon)
d.daemon = True
n = multiprocessing.Process(name='non-daemon', target=non_daemon)
n.daemon = False
print "start main"
d.start()
time.sleep(1)
n.start()
print "stop main"
Run Code Online (Sandbox Code Playgroud)
将打印
start main
Starting: daemon 2809
stop main
Starting: non-daemon 2810
Exiting : …Run Code Online (Sandbox Code Playgroud)