因此我们使用量角器进行e2e
测试。 CI系统是jenkins
。并且不想使用jenkins也是selenium服务器。因此,我已经建立了一个单独的另一个节点,只是selenium服务器。量角器conf文件的selenium地址指向此节点说
exports.config = {
seleniumAddress: 'http://remote-node.com:4444/wd/hub',
specs: ['Scripts\\test\\**\\*spec.js'],
jasmineNodeOpts: {
defaultTimeoutInterval: 12000,
onComplete: null,
isVerbose: true,
showColors: true,
includeStackTrace: true
},
然后在远程节点上,我必须通过loggin手动启动selenium服务器并执行batch
文件。如果我创建批处理文件并使其在启动时启动,则使用windows taskscheduler。批处理已执行,我可以看到进程在后台运行。
这是批次。
call "C:\Program Files\nodejs\nodevars.bat"
call webdriver-manager start --standalone
但是量角器似乎不喜欢在后台运行的浏览器。
如何处理此问题?即使用在Windows启动时启动的远程selenium服务器?以及使用内部远程selenium服务器进行量角器的整个想法。我对任务调度程序的测试没有成功。
答案 0 :(得分:-1)
" 但是量角器似乎不喜欢在后台运行的浏览器。" 量角器总是启动浏览器的新实例,你在后台运行的是什么?
一旦触发Jenkins作业,就会启动selenium服务器,如果再次触发相同的作业,我不确定selenium服务器的情况。
您使用的是哪种浏览器?如果您使用的是Chrome和Firefox,则可以使用 " directConnect:true"在配置文件中,您不必手动启动selenium服务器。