项目在Chrome中运行,但不能在Mozilla Firefox中运行

时间:2018-12-27 14:43:56

标签: webdriver protractor geckodriver

我的项目正在使用chromedriver_2.45执行,运行良好。

当我尝试使用geckodriver-v0.23.0执行时,问题就开始了,它开始执行,甚至进行登录(非角度登录),然后当它移至角度部分时,出现如下错误:

Failed: TypeError: cyclic object value
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'XXXX', ip: 'xxxxx', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '10.0.2'
Driver info: driver.version: unknown

在执行期间,网络驱动程序也会向我发送以下消息:

JavaScript warning: https://www.googletagmanager.com...., line 87: unreachable code after return statement

Angular version is 1.6 
Protractor is the latest version 5.4.2 
Webdriver is version 12.1.1
FireFox 60.3.0esr (32-bit)

任何想法如何使其起作用?我已经尝试过使用较旧版本的壁虎和conf.js的一些不同配置。.到目前为止,没有任何效果

更新

根据要求,这是我的配置文件

var jasmineReporters = require('./lib/node_modules/jasmine-reporters');
var HTMLReport = require('./lib/node_modules/protractor-html-reporter-2');
var mkdirp = require('./lib/node_modules/mkdirp');
var fs = require('./lib/node_modules/fs-extra');
let date = require('./lib/node_modules/date-and-time');  

var environmentToExecute = 'Dev'

exports.config = {

 seleniumAddress: 'http://'+process.env.AUTOTEST_ADDRESS+'/wd/hub',
 framework: 'jasmine2',

  specs: [ALL MY SPECS],

  suites: {[ALL],[THE],[SUITES] },
  allScriptsTimeout: 20000,
  onPrepare: function () {Jasmine reporter preparation}
  onComplete: function() {Getting xml and converting to html}

  jasmineNodeOpts: {
    showColors: true,
    isVerbose: true,
    defaultTimeoutInterval: 100000
  },

  multiCapabilities:
  [
   {
     browserName: 'firefox',
   }
 /*{
    Chrome and IE stuff...
   }*/
  ],
};//This is the end of Conf.js

谢谢!

2 个答案:

答案 0 :(得分:0)

因此,问题基本上出在Firefox版本及其安装位置。 将版本降级为57.00(壁虎23支持的最后一个版本)后,测试开始并仍然没有成功,然后我看到该公司将Mozilla配置为始终为同一版本。 我安装在另一个文件夹中,然后将其指向我的配置文件中:

"browserName": "firefox",
'marionette': true,
"firefox_binary": "C:/Data/Mozilla/firefox.exe",
"binary_": "C:/Data/Mozilla/firefox.exe"

然后,当量角器启动时,它会打开版本57,而不是以前的版本60。

现在Enter键不起作用,但这又是另一回事了

答案 1 :(得分:0)

尝试以下设置

Config.js

  directConnect: true,
  capabilities : {
    browserName : 'firefox'
  }
}

希望directConnect: true帮助您成功运行脚本。