如何在量角器中远程设置 Selenium 网格 [英] How to setup Selenium grid remotely in protractor

查看:40
本文介绍了如何在量角器中远程设置 Selenium 网格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的 conf.js 文件在本地运行良好.但是现在根据我的要求,我需要在竹子任务中运行它.由于我的代码将在服务器上运行,因此我需要将一个远程 selenium webdriver 添加到 conf.js.

I have my conf.js file which runs fine locally. But now as per my requirement I need to run it in a bamboo task. Since my code is going to run on server there is a remote selenium webdriver that i need to add to the conf.js.

你能帮我看看它是怎么做的吗?我的 conf.js 看起来像这样:

Can you please help me out how it is done? My conf.js looks like this :

exports.config = {
     params: {
        url: "URL",
        testroadname:"Testing123",
        sleeptime:1000

    },
  directConnect: true,




  // Capabilities to be passed to the webdriver instance.
  capabilities: {
    'browserName': 'chrome'
  },

  // Framework to use. Jasmine is recommended.
  framework: 'jasmine',

  // Spec patterns are relative to the current working directly when
  // protractor is called.
  specs: ['mapfeedback.js'],

  // Options to be passed to Jasmine.
  jasmineNodeOpts: {

    defaultTimeoutInterval: 30000
  }

推荐答案

您必须删除 directConnect = true 并只在您的配置或设置环境中提供 seleniumAddress.js 文件-您可以简单地添加远程 selenium 的地址并启动量角器测试,以下将是您的 environment.js-

You have to remove directConnect = true and just give the seleniumAddress in your config or setup an environment.js file- you can simply add your remote selenium's address and fire up your protractor tests, following will be your environment.js-

  // Common configuration files with defaults plus overrides from environment vars
var webServerDefaultPort = 8081;

module.exports = {
// The address of a running selenium server.You can add your remote address here
seleniumAddress:
(process.env.SELENIUM_URL || 'http://localhost:4444/wd/hub'),

// Capabilities to be passed to the webdriver instance.
capabilities: {
'browserName':
    (process.env.TEST_BROWSER_NAME || 'chrome'),
'version':
    (process.env.TEST_BROWSER_VERSION || 'ANY')
},

 // Default http port to host the web server
webServerDefaultPort: webServerDefaultPort,

 // Protractor interactive tests
 interactiveTestPort: 6969,

 // A base URL for your application under test.
 baseUrl:
'http://' + (process.env.HTTP_HOST || 'localhost') +
      ':' + (process.env.HTTP_PORT || webServerDefaultPort)

};

你的配置文件看起来像 -

your config file will look like -

 var env = require('./environment.js');
 exports.config = {
 params: {
    url: "URL",
    testroadname:"Testing123",
    sleeptime:1000

  },
 seleniumAddress: env.seleniumAddress,


  // Capabilities to be passed to the webdriver instance.
  capabilities: {
'browserName': 'chrome'
 },

// Framework to use. Jasmine is recommended.
 framework: 'jasmine',

 // Spec patterns are relative to the current working directly when
 // protractor is called.
 specs: ['mapfeedback.js'],

 // Options to be passed to Jasmine.
 jasmineNodeOpts: {

   defaultTimeoutInterval: 30000
 }

这篇关于如何在量角器中远程设置 Selenium 网格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆