我正在使用量角器测试我的角度应用程序。
我想console.log
在浏览器中显示a时显示当前URL 。我现在使用它,但是找不到用于显示当前URL的解决方案。
afterEach(function() {
browser.manage().logs().get('browser').then(function(browserLog){
var message = JSON.parse(browserLog[i].message).message.parameters[0].value;
expect(message.indexOf("localizationService") > -1).toBe(false, 'because\n There is a I18N error somewhere.\n Please see the error above in\n >>ERROR I18Ns : \n' + message + '\n' + browser.getCurrentUrl());
}
}
我只需要知道我要用什么而不是browser.getCurrentUrl()
返回一个Promise
您可以通过解决getCurrentUrl()函数返回的承诺来获取url ,然后期望您的要求。这是您的操作方法-
afterEach(function() {
browser.manage().logs().get('browser').then(function(browserLog){
var message = JSON.parse(browserLog[i].message).message.parameters[0].value;
browser.getCurrentUrl().then(function(url){
expect(message.indexOf("localizationService") > -1).toBe(false, 'because\n There is a I18N error somewhere.\n Please see the error above in\n >>ERROR I18Ns : \n' + message + '\n' + url);
});
}
}
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句