项目在 Chrome 中运行,但不在 Mozilla Firefox 中运行
Project runs in Chrome but not in Mozilla Firefox
我的项目正在使用 chromedriver_2.45 执行,运行完美。
当我尝试使用 geckodriver-v0.23.0 执行时,问题开始了,它开始执行,甚至进行登录(非 angular 登录),然后当它移动到 angular 部分时给我这样的错误:
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
同样在执行过程中,webdriver 给了我这些消息:
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)
有什么想法让它发挥作用吗?我已经尝试过旧版本的 gecko 和一些不同的配置 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
谢谢!
所以问题基本上是 Firefox 版本及其安装位置。
将版本降级到 57.00(gecko 23 支持的最后一个版本)后,测试开始但仍然没有成功,然后我看到公司将 Mozilla 配置为始终是相同的版本。
我安装在不同的文件夹中,然后在我的配置文件中指向它:
"browserName": "firefox",
'marionette': true,
"firefox_binary": "C:/Data/Mozilla/firefox.exe",
"binary_": "C:/Data/Mozilla/firefox.exe"
然后当量角器启动时,它会打开版本 57 而不是之前发生的 60。
现在 Enter 键不起作用,但那是另一回事嘿嘿
试试下面的设置
Config.js
directConnect: true,
capabilities : {
browserName : 'firefox'
}
}
希望directConnect: true
能帮助您运行成功编写脚本。
我的项目正在使用 chromedriver_2.45 执行,运行完美。
当我尝试使用 geckodriver-v0.23.0 执行时,问题开始了,它开始执行,甚至进行登录(非 angular 登录),然后当它移动到 angular 部分时给我这样的错误:
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
同样在执行过程中,webdriver 给了我这些消息:
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)
有什么想法让它发挥作用吗?我已经尝试过旧版本的 gecko 和一些不同的配置 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
谢谢!
所以问题基本上是 Firefox 版本及其安装位置。 将版本降级到 57.00(gecko 23 支持的最后一个版本)后,测试开始但仍然没有成功,然后我看到公司将 Mozilla 配置为始终是相同的版本。 我安装在不同的文件夹中,然后在我的配置文件中指向它:
"browserName": "firefox",
'marionette': true,
"firefox_binary": "C:/Data/Mozilla/firefox.exe",
"binary_": "C:/Data/Mozilla/firefox.exe"
然后当量角器启动时,它会打开版本 57 而不是之前发生的 60。
现在 Enter 键不起作用,但那是另一回事嘿嘿
试试下面的设置
Config.js
directConnect: true,
capabilities : {
browserName : 'firefox'
}
}
希望directConnect: true
能帮助您运行成功编写脚本。