2017-05-30 10 views
1

私は基本的な分度器テストでページのタイトルをテストし始めました。私は角2.4.10"分度器"を使用しています: "^ 5.1.2"私は分度器を実行するとき、私はこのエラーが発生します。分度器が失敗しました:非同期の角型タスクが11秒後に終了するのを待ってタイムアウトしました。

失敗:非同期角度タスクが11秒後に終了するのを待ってタイムアウトしました。これは、現在のページがAngularアプリケーションではないためです。

これは私がallScriptsTimeout:30000にこの属性を設定https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-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'); 
    }); 
}); 

ですが、それはあなたがそれを与えている情報から、私に**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 
    }, 

また、フレームワーク:ジャスミンについても言及しています。

これはジャスミンまたはジャスミン2だけですか?

あなたがjasmine2バージョンを使用している場合は、フレームワークにそれを変更してください。「jasmine2」

Kinldyはそれが動作するかどうか私に知らせてください。 それがうまくいくなら、私の答えを受け入れて投票してください。

+0

ちょっと···動作しませんでした。フレームワークを「jasmine2」に変更しました。私はapp.component.tsとapp-routing.module.tsにタイトルを定義しましたが、forRootの別のコンポーネントをロードしています。どのhttpサービスコール – Mythri

+0

を持っている私はあなたのhtmlのスニペットを持っているかもしれません? – krishnarajanr

+0

また、ジャスミン2バージョンをインストールしているかどうかはわかりません。あなたは? – krishnarajanr

関連する問題