3

Internet Explorer 9 で (Protractor を使用して) いくつかのテストを実行しようとしています - そして、「 driver.executeScript 」を含む各テストでエラーが発生します: 非同期スクリプトの待機中にタイムアウトが発生しました (警告: サーバーはスタックトレース情報を提供しませんでした)。他のテストは非常にうまく機能します。

関数の最後に追加したタイムアウト制限 (20000 ミリ秒) を IE が理解していないようです - タイムアウトは約 11 秒後に期限切れになります。

非同期実行を待機させる WebdriverJS コード行はありますか?

すべてのテストは Firefox で完全に機能します。

コード:

#### this one works ####
    it("should display selected Date Filter", function() {
    ptor.get("data-entry?readingType=no readings after");
    var sel = ptor.findElement(protractor.By.selectedOption('data.dateFilterType'));
    expect(sel.getText()).toEqual('No readings after date');
        }, 20000);

#### this one doesn't work ####
        it("should display Selected Locations", function() {
            ptor.get("data-entry?locationIds=254,216");
            ptor.waitForAngular();
            ptor.driver.executeScript("$('#locations').show();");
            ptor.sleep(10000);
            ptor.findElements(protractor.By.selectedOption('data.locationIds')).then( function(arr) {
                expect(arr[0].getText()).toBe('Bovendijk');
                expect(arr[1].getText()).toBe('Centrum Locatie');
            });
        }, 20000);
4

1 に答える 1