2017-05-25 10 views
0

私の人生にとって、なぜこれが起こっているのか分かりません。基本的に 'it'テストは正しく実行されており、期待通りに実行されません。その時点で、新しいページからすぐに飛び越してafterEachステートメントを実行します。私はbrowser.waitを使って試してみました。そして、afterEachを 'it' browser.sleepなどに追加して、同じ結果を得ました。分度器予想が出る前にafterEachを実行する

分娩者の知識が豊富な方は、afterEachを実行する前に期待通りに実行する方法を知っていますか?

afterEach(function() { 
    browser.get(browser.params.urls.base).then(function() { 
     $('a[href="/Account/LogOff"]').click(); 
    }); 
}); 

it('Should use the access code url and login to the content', function() { 
    loginPage.registerWithAccessCode(); 
    loginPage.accessCodeExisting(accessCode, browser.params.user.email, browser.params.user.password); 
    loginPage.accessCodeSubmit(); 

    expect(browser.getCurrentUrl()).toContain('pal/placementtest/welcome');  
}); 
+0

てみ書き込みが呼び出しに期待:

この構造を試してみてください(更新された値)); }); – Aman

答えて

0

describeでこれをラッピングしていますか? (要素(by.id( 'ビューボックス' を期待して、{(関数()当時)loginPage.submitButton.click( を:背中のボタンを提出

describe('My login scenario', function() { 
    beforeEach(function() { 
    loginPage.registerWithAccessCode(); 
    // the rest of your "act" steps... 
    }); 

    it('should...', function() { 
    expect(browser.getCurrentUrl()).toContain('pal/placementtest/welcome'); 
    }); 

    afterEach(function() { 
    // Logout 
    }); 
}); 
+0

はい、申し訳ありません。それを追加する必要がありますか?後でその宣言の後に移動しますか? – theHussle

+0

afterEachが実行されるので、最後に、あなたのコードをbeforeEachでラッピングしていることが重要です。 –

関連する問題