【发布时间】:2019-02-22 22:50:27
【问题描述】:
以下是我在规范中的代码。 Toolbox是sendKeys()等常用操作的库。
async enterProjectDetails() {
toolbox.enterText(this.projectTitle, "001 Project Name");
toolbox.enterText(this.projectDescription, "New project");
await toolbox.click(this.someTextBox);
//on clicking this text box an overlay is displayed
//Used the below but none of them worked
// toolbox.waitUntilVisible(this.chkBoxOnOverlay);
// var EC = protractor.ExpectedConditions; <--- didn't work
// browser.driver.wait(function () {
// browser.wait(EC.visibilityOf(this.chkBoxOnOverlay), 10000);
// return elem;
// });
// var EC = protractor.ExpectedConditions; <--- didn't work
// browser.wait(EC.presenceOf(element(by.xpath("(//li[@class='ng-star-inserted']//mat-checkbox)[1]"))), 5000);
// await toolbox.click(this.chkBoxOnOverlay);
toolbox.click(this.cancel); <--- cancel on the overlay is also skipped
//MORE CODE ALL OF WHICH ARE EXECUTED BY HIT OR MISS
}
脚本继续在覆盖下方的文本框中输入值并退出。要在叠加层上输入的值是必填字段,如果不检查某些值,我无法从页面继续。
有什么办法可以减慢量角器的速度?所有的console.logs也是同时执行的(从代码的第一行到最后一行。)这是因为JS的异步特性吗?如何避免这种情况?
【问题讨论】:
标签: javascript automation protractor automated-tests