【发布时间】:2016-06-05 23:26:14
【问题描述】:
我正在尝试对基于浏览器的应用程序进行 e2e 测试,该应用程序将操作发送到设备然后对其进行监控。然后网页从应用程序获取更新,但不会自动刷新。我的以下代码的目的是刷新浏览器以获取操作状态的更新,启动循环计数器,检查操作的状态,如果状态是固定的 - 将该状态发送到控制台并退出循环,否则递增计数器并重复循环,直到计数器到期或返回固定或失败或锁定状态。此外,将最终操作状态发送到控制台。
代码如下:
browser.sleep(30000);
browser.refresh();
for (var i = 0; i < 50; ++i) {
console.log('i is: ', i);
element(by.css('.deployment-card-status, result.status')).getText().then(function(text){
var action_status = text;
if (action_status == 'Fixed'){
console.log('Action Passed');
break();
}
else {
browser.sleep(30000);
browser.refresh();
}
if (action_status == 'Failed' || action_status == 'Blocked'){
console.log('Action Failed');
}
});
}
网页是用 Angular js 编写的,我正在尝试使用 Protractor 和 Jasmine 框架对其进行测试。
问题是以下错误代码:
错误代码:100 收到的信号:空 在http://localhost:4444/wd/hub 使用 selenium 服务器 [启动器] 运行 1 个 WebDriver 实例 [启动器] 错误:SyntaxError: Unexpected token
我不知道这个意外令牌是什么?
【问题讨论】:
标签: angularjs jasmine protractor e2e-testing