【发布时间】:2020-07-21 18:45:55
【问题描述】:
我是 Protractor 的新手,正在编写 AngularJS 量角器测试。我正在尝试从 Google Chrome 控制台读取 URL,但收到错误消息“失败:“url”参数必须是字符串类型。收到的类型未定义”。我的代码是:
let address;
.
.
function readingUrl() {
browserA.manage().logs().get('browser')
.then(function (browserLog) {
var i = 0;
for (i; i <= browserLog.length - 1; i++) {
if (browserLog[i].message.indexOf('My Url:') != -1) {
address = browserLog[i].message.split('My Url:')[1].toString();
return address;
}
}
});
}
我这样调用这个函数:
browserB.get(readingUrl()).then(() => {
browserB.sleep(3000);
});
Chrome 控制台中的 url 如下所示:
My Url:https://www.google.com/
谁能帮帮我,我正在努力做到这一点,然后永远卡在这里
【问题讨论】:
-
您的
readingUrl函数没有返回任何内容。return address将地址返回给 .then 中的箭头函数。您需要在第一行添加一个返回,以便从此函数返回任何内容。我相信,您还需要等待 readingUrl 以返回它的值。
标签: angularjs selenium automation protractor webdriver