【发布时间】:2019-09-28 06:36:14
【问题描述】:
我正在学习量角器,但我遇到了“Promise”错误的问题。我读过Mocha testing with promises: Error: Timeout of 2000ms exceeded 和https://github.com/angular/protractor/blob/master/docs/control-flow.md#disabling-the-control-flow,但我仍然停留在这个简单的代码中。
基本上,如果我添加该行 element(by.css(gotograb_css)).click();
会有错误 错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保调用“done()”;如果返回一个 Promise,请确保它解析。
我要在这之后添加一个 .then () 吗?我试过了,即使脚本末尾的 done() 错误仍然存在。
我在 config.js 中的量角器测试框架是 mochai
背景 1.元素 css 是正确的,因为我可以在 Selenium / Java 中运行它。
- 我试试这个
it("testing site", (done)=> {
.......
done();
})
这也行不通。同样的错误
var title_css = "h1[ng-bind='::$ctrl.primaryText']";
var gotograb_css = "a[ng-bind='::$ctrl.linkoutText']";
it("testing site", ()=> {
browser.get('https://www.eat24.com/');
let EC = protractor.ExpectedConditions; //
let title_element = element(by.css(title_css));
let condition = EC.presenceOf(title_element);
browser.wait(condition, 30000)
element(by.css(gotograb_css)).click(); //ERROR
})
【问题讨论】:
标签: protractor