量角器测试没有抓住baseURL

时间:2015-01-22 20:09:29

标签: selenium-webdriver jasmine protractor

在我更新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('#/');

1 个答案:

答案 0 :(得分:0)

问题出现在配置文件的onPrepare部分调用login函数。当我将登录功能移动到spec文件时,浏览器打开并导航到基本URL。