我有一個功能,在我的一些量角器測試被稱爲,做一些任務是採取比量角器默認超時以上(這似乎是60秒)變遷量角器默認的超時時間內功能
我讀過您應該能夠使用「jasmine.DEFAULT_TIMEOUT_INTERVAL」更改默認超時,但使用以下代碼,超時仍會在我設置4分鐘之前發生。由於我想在未來重用這個測試部分,所以我不能簡單地將它作爲參數添加到測試函數中。
這裏是示例代碼,任何人都可以告訴我我做錯了什麼?
describe('reset data', function() {
it('should reset data', function() {
jasmine.DEFAULT_TIMEOUT_INTERVAL = 240000;
browser.ignoreSynchronization = true;
// ... test code here
});
});
我碰到下面的錯誤,之後測試失敗大約60秒後:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
你看了超時文檔? https://github.com/angular/protractor/blob/master/docs/timeouts.md在你的規範中超時的語法是不正確的(我將它設置在配置中,而不是規格) – Gunderson
幾個職位我通過谷歌發現在規範中直接使用它們。正如我在答案中所添加的那樣,我不希望整個測試超時4分鐘,只是一些需要很長時間才能完成的命令。我不希望100個命令有4分鐘的超時時間,只有2個需要它。 –
當然,但現在看來你的測試超時在60秒。所以'jasmine.DEFAULT_TIMEOUT_INTERVAL = 240000;'似乎沒有做任何事情。 – Gunderson