![](/img/trans.png)
[英]Protractor adds a huge delay after downloading a file while test is running
[英]Delay after downloading a file in Protractor test
我的測試下載一個文件,然后單擊一個按鈕。 單擊按鈕將在 40 秒后生效(打開側邊欄)。 如果我禁用應用程序中的下載代碼(使底部下載欄不出現),側邊欄會立即打開,不會延遲。
我的問題與這個問題大致相同。 這個問題沒有解決方案而且很老,這就是我再次提問的原因。
我試過的:
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();
下載后我不知道發生了什么,這就是為什么我嘗試了各種(可能與原因無關)的事情。
謝謝。
在搜索並嘗試各種事情之后,解決了
browser.controlFlow().execute(function () {
browser.ignoreSynchronization = false;
});
下載前和
browser.controlFlow().execute(function () {
browser.ignoreSynchronization = true;
});
后。
誰能解釋我為什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.