【发布时间】:2018-09-07 09:47:07
【问题描述】:
我遇到以下错误:
失败:等待异步 Angular 任务完成超时 11 秒后。这可能是因为当前页面不是 角度应用
我见过类似的问题,但似乎都没有一个好的解决方案
在 Angular 4 上工作
我的设置是:
1)onBeforeLaunch:
我正在使用 webdrive 和 chromedriver 获取令牌以进行身份验证
beforeLaunch(){
const webdriver = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const path = require('chromedriver').path;
// do stuff like get token save it in variable
driver.quit();
}
2) 准备工作
browser.params.tokens = 启动前的令牌
3)
it('should authenticate',() => {
browser.get('/home?'+browser.params.token)
expect(browser.getCurrentUrl()).toContain('home');
})
在第 3 步给出错误。
PS:我尝试了多个选项,例如 ignoreSync、waitforangularenabled、sleep 没有任何效果有人可以指出我在这里做错了什么
【问题讨论】:
-
为什么在 beforeLaunch 中使用
driver.quit()? -
在我使用提到的 lib 登录无头 chrome 之前,所以一旦我的工作完成,获取令牌,我将关闭它。
-
那么你看到浏览器启动并打开页面了吗?
-
是的,只有当它尝试运行“它”时,一切都按预期工作,它失败了
-
我想
browser.get('/home?'+browser.params.token)行以分号结尾?
标签: angular protractor e2e-testing angular-e2e