【发布时间】:2020-11-01 13:03:32
【问题描述】:
我正在尝试自动将验证码发送到 mailinator 中的电子邮件,当我运行测试时错误是:“TimeoutError: Wait timed out after 35001ms”,我认为这是异步函数有问题,但我对此并不安全。
const emailRow = element(by.className("tr.even.pointer.ng-scope"));
this.setCode = async function() {
let windows = await browser.getAllWindowHandles();
await browser.switchTo().window(windows[1]);
await browser.wait(ExpectedConditions.visibilityOf(emailRow), 50000);
browser.actions().mouseMove(emailRow).click().perform();
await browser.wait(ExpectedConditions.visibilityOf(emailCode), 35000);
}
我也试过了
this.setCode = async function() {
let windows = await browser.getAllWindowHandles();
await browser.switchTo().window(windows[1]);
await browser.wait(ExpectedConditions.elementToBeClickable(emailRow), 50000);
emailRow.click();
await browser.wait(ExpectedConditions.visibilityOf(emailCode), 35000);
}
但是我有同样的问题,在屏幕上我看不到测试执行点击,我在 emailRow 中点击后进入睡眠但不起作用,在图像中有我的页面想要执行点击。
【问题讨论】:
标签: javascript selenium protractor automated-tests