Protractor测试中文件下载后操作延迟问题求助
问题描述
测试流程为下载文件后点击按钮,但点击按钮(打开侧边栏)需等待40秒才生效。若禁用应用中的下载代码(不显示底部下载栏),侧边栏会立即打开,无延迟。
此问题与Stack Overflow上一个无解决方案的旧问题情况一致,故重新提问。
已尝试的方法
- 通过
browser.manage().timeouts().implicitlyWait(100);缩短超时时间 - 下载前设置
browser.ignoreSynchronization = true;(下载后设置browser.ignoreSynchronization = false;) - 下载前执行
await browser.waitForAngularEnabled(false);(下载后执行await browser.waitForAngularEnabled(true);) - 下载后执行
browser.executeScript('window.stop();') - 下载后执行
const wins = await browser.driver.getAllWindowHandles(); await browser.switchTo().window(wins[0]); - 下载后执行
await browser.switchTo().activeElement(); - 下载后执行
const bd = element(by.css("body")); await browser.actions().mouseMove(bd, { x: 0, y: 0 }).click().perform(); - 下载后执行
browser.actions().sendKeys(protractor.Key.ESCAPE).perform(); - 让ChromeDriver使用Chrome扩展禁用底部下载栏
不清楚问题根源,因此尝试了多种可能无关的方法。
感谢解答。
内容的提问来源于stack exchange,提问作者Fanfoue
相关产品推荐
相关产品推荐

