为量角器设置webdriver / selenium服务器

时间:2016-08-23 15:53:49

标签: windows selenium-webdriver protractor

因此我们使用量角器进行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服务器进行量角器的整个想法。我对任务调度程序的测试没有成功。

1 个答案:

答案 0 :(得分:-1)

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

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

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