簡體   English   中英

Protractor測試下載文件后延遲

[英]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(); 下載后
  • 讓 ChromeDriver 使用 Chrome 擴展來禁用底部下載欄(例如這個

我不知道發生了什么,這就是為什么我嘗試了各種(可能與原因無關)的事情。

謝謝。

在搜索並嘗試各種事情之后,解決了

browser.controlFlow().execute(function () {
    browser.ignoreSynchronization = false;
});

下載前和

  browser.controlFlow().execute(function () {
        browser.ignoreSynchronization = true;
    });

后。

誰能解釋我為什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM