量角器弃用了getLocationAbsUr

时间:2017-04-04 13:12:27

标签: javascript angularjs unit-testing jasmine protractor

我正在尝试编写一个用于品尝的代码,我使用量角器将其重定向到index.html文件。当我输入终端量角器protractor.conf.js来执行e2e测试时。它向我显示了这个错误:

  

W /量角器 - browser.getLocationAbsUrl()已被弃用,请改用browser.getCurrentUrl

为什么会这样?是不是getLocationAbsUrl量角器的话?

配置量角器的代码

exports.config = {
   allScriptsTimeout: 11000,
   specs: [
     'e2e/*.js'
      ],
  capabilities: {
    'browserName': 'chrome'
  },

 baseUrl: 'http://localhost:3000/',

 framework: 'jasmine',
 directConnect: true,

 jasmineNodeOpts: {
  defaultTimeoutInterval: 30000
}
};

e2e测试代码

'use strict';

describe('conFusion App E2E Testing', function() {

   it('should automatically redirect to / when location hash/fragment is empty', function() {

   browser.get('index.html');
   expect(browser.getLocationAbsUrl()).toMatch("/");

});

1 个答案:

答案 0 :(得分:1)

正如您的错误所述,此函数为deprecated。这意味着现在不鼓励使用此代码。您应该使用getCurrentUrl()

来自Protractor's Github

  

browser.getLocationAbsUrl()现已弃用,您应该使用   而是browser.getCurrentUrl()