在我更新Protractor(至1.6.1)和Jasmine(至2.1.1)之前,我有许多Proractor测试工作正常。现在,当我尝试运行测试时,Chrome浏览器会打开,但不会导航到baseURL。下面是我的配置文件,其中敏感信息替换为xxx:
exports.config = {
seleniumServerJar: './node_modules/selenium-server/lib/runner/selenium-server-standalone-2.44.0.jar',
chromeDriver: './node_modules/chromedriver/lib/chromedriver/chromedriver',
shardTestFiles: false,
specs: [
'test/e2e/policy-add.spec.js'
],
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 600000,
isVerbose: true,
includeStackTrace: true
},
capabilities: {
browserName: 'chrome',
'chromeOptions': {
args: ['--test-type']
},
},
params: {
login: {
user: 'xxx@xxx.com',
password: 'xxx'
},
webform: 'https://xxx'
},
baseUrl: 'https://xxx.xxx.com',
rootElement: 'body',
framework: 'jasmine',
onPrepare: function () {
var loginHelpers = require('./test/e2e/helpers/login-helpers.js');
loginHelpers.login();
}
};
这就是我使用browser.get的方式:
this.navigate = function(url){
browser.get(url);
browser.ignoreSynchronization = true;
};
我用以下方法调用该函数:
globalHelpers.navHelpers.navigate('#/');
答案 0 :(得分:0)
问题出现在配置文件的onPrepare部分调用login函数。当我将登录功能移动到spec文件时,浏览器打开并导航到基本URL。