2016-08-23 138 views
0

因此我们使用量角器进行e2e测试。 CI系统是jenkins。也不想用jenkins做硒服务器。因此,我建立了一个单独的另一个节点,成为硒服务器。量角器的conf文件中有硒指向的地址在此节点说设置量角器的网络驱动器/硒服务器

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 
    }, 

,然后在远程节点上,我必须通过洛和执行batch文件手动启动Selenium服务器。如果我创建一个批处理文件并使其在启动时启动,请使用windows taskscheduler。批处理被执行,我可以看到进程在后台运行。

这是批处理。

call "C:\Program Files\nodejs\nodevars.bat" 
call webdriver-manager start --standalone 

但量角器似乎不喜欢在后台运行的浏览器。

这个问题是如何处理的?即使用在Windows启动时启动的远程硒服务器?以及使用内部远程硒服务器作为量角器的整个想法。我对任务调度程序的测试没有成功。

回答

-1

但是量角器似乎不喜欢在后台运行的浏览器。” 量角器总是启动浏览器的新实例,您究竟在后台运行了什么?

一旦你触发你的Jenkins作业,selenium服务器就会启动,如果你再次触发同一个作业,我不确定硒服务器的情况。

您正在使用哪种浏览器?如果您使用的是Chrome和Firefox,则可以在配置文件中使用 “directConnect:true”,您不必手动启动selenium服务器。

+0

请让我知道为什么这是被投票。我想改善我的自我。 我告诉了可能的方式,它究竟做了什么。 – Nick