2017-05-30 99 views
1

我開始與基本量角器測試,測試頁面的標題。我使用角2.4.10「量角器」:「^ 5.1.2」當我運行量角器,我得到這個錯誤。量角器失敗:超時等待異步角任務完成後11秒

失敗:超時等待異步角任務到11秒後完成。這可能是因爲當前頁面不是Angular應用程序。

這是我的示例代碼

//protractor.config.js 
exports.config={ 
seleniumAddress: 'http://localhost:4444/wd/hub', 
specs:['index.spec.js'], 
capabilities: { 
    'browserName': 'chrome', 

}, 
useAllAngular2AppRoots: true, 
framework: 'jasmine', 

}; 

//index.spec.js 
describe('hello-protractor', function() { 
    it('title', function() { 

    browser.get('http://localhost:8100/#/'); 

    var title = element(by.cssContainingText('My Dashboard Title')); 
    expect(title.getText()).toEqual('My Dashboard Title'); 
    expect(title.getAttribute("text")).toEqual('My Dashboard Title'); 
    }); 
}); 

我提到這個鏈接來解決https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular

我這個屬性設置爲allScriptsTimeout:30000但它給我**Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL**

回答

-1

從你給它的信息看起來好像你正在測試的頁面不包含角元素或需要增加超時。

確定這裏是你增加了量角器具體時間瞭解決辦法。

但是你可以重寫茉莉超時了。

嘗試在config.js文件中包含此項。

jasmineNodeOpts: { 
isVerbose: true, 
showColors: true, 
defaultTimeoutInterval: 400000 
    }, 

另外我看到你提到了框架:茉莉花。

你確定這只是茉莉或jasmine2?

如果您正在使用jasmine2版本,請更改到框架:「jasmine2」

Kinldy讓我知道如果它的工作原理。 如果有效,請考慮接受我的回答並投票。

+0

嘿..它沒有工作。我將框架改爲:'jasmine2'。我已經在app.component.ts和app-routing.module.ts中定義了標題,我正在加載另一個組件forRoot。其中有http服務電話 – Mythri

+0

我可以有你的html的片段? – krishnarajanr

+0

我也不確定你是否安裝了茉莉花2版本。你是否 ? – krishnarajanr