0

我正在測試一個非角度頁面,使用量角器在醬汁實驗室。 我的測試由於註銷頁面而經常失敗。 在註銷頁面上有廣告,但是我多久嘗試設置超時, 它到達它並且規範失敗。如何告訴量角器不要等到頁面加載完畢

我得到相同的失敗a)& b)在測試期間,當我確定我沒有達到超時。 任何想法?

我超時:

allScriptsTimeout: 100000, 
defaultTimeoutInterval: 110000, 
getPageTimeout: 120000, 
browser.manage().timeouts().implicitlyWait(10000); 

錯誤消息:

a) ✗ logout 
- Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL. 

b) 
✗ logout 
- Failed: Wait timed out after 60096ms 

代碼:

beforeEach(() => { 
 
    browser.manage().timeouts().implicitlyWait(10000); 
 
    beforeEach(function(done) { done(); }, 10000); 
 
    }); 
 
    
 
    ListPage.logout.click(); 
 
    browser.wait(EC.stalenessOf(ListPage.logout), 120000);

回答

0

你必須把這個在無棱角的應用程序的配置文件這將解決問題:

onPrepare: function() { 
    browser.ignoreSynchronization = true; 
    }, 
0

我不知道這是什麼代碼是應該做的,但在任何情況下,你應該知道的是,beforeEach是即,每個it功能之前,每個天賦之前調用。

我在網絡應用程序中使用量角器連續查詢超時,迫使我設置browser.ignoreSynchronization = true;我的建議是:如果您可以避免這樣做...只是避免它。你會花費你至少一半的時間來調試同步問題。

編輯:由於要測試的無棱角的應用程序,你必須使用browser.ignoreSynchronization = true

這意味着你必須自己管理同步,並確保發送到瀏覽器的每一個命令將被髮送,當你需要。

在這種情況下,管理自己的同步寫類似

ListPage.logout.click() 
.then(function(){ 
    browser.wait(EC.stalenessOf(ListPage.logout), 120000); 
}); 
+0

當我更改表單browser.ignoreSynchronization = true;錯誤的規格失敗「頁面上沒有找到角」? – or1nh0

+0

好吧,對不起,我沒有看到你的應用程序是一個非角度的Web應用程序。那是正常的。我將相應地編輯我的帖子。 –

0

(問題的答案,如果我得到ignoreSynchronization =真)我得到這個在我的config.the規範運行成功的本地(大多數時間),我已經嘗試了很多東西,不同的超時時間,beforeEach(function(done){done();},10000);.每次點擊的預期條件,但測試仍然失敗。最糟糕的是註銷失敗時,下一個規格也失敗了,如下所示。

[iphone 9.2 OS X 10.10 #31] A Jasmine spec timed out. Resetting the WebDriver Control Flow. 
[iphone 9.2 OS X 10.10 #31]  ✗ logout 
[iphone 9.2 OS X 10.10 #31]  - Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL. 

[iphone 9.2 OS X 10.10 #31] ************************************************** 
[iphone 9.2 OS X 10.10 #31] *     Failures     * 
[iphone 9.2 OS X 10.10 #31] ************************************************** 
[iphone 9.2 OS X 10.10 #31] 
[iphone 9.2 OS X 10.10 #31] 1) Feedback Test open feedback 
[iphone 9.2 OS X 10.10 #31] - Failed: Element does not exist in cache 
相關問題