私は非角形アプリケーションへのログインテストを書いています。完成度の高いページの読み込みが予期したとおりに動作しません
describe('login Test for App', function() {
beforeEach(function() {
browser.ignoreSynchronization=true;
browser.get(loginPageURL,2000);
});
it('It should Login a User', function() {
element(by.id('username')).sendKeys(constants.userName);
element(by.id('password')).sendKeys(constants.password);
element(by.id('Login')).click().then(function() {
// Waiting to open modal
browser.wait(function() {
return browser.getCurrentUrl().then(function (url) {
return url==dashboardUrl;
});
});
});
});
});
ログイン後、currentUrlをチェックします。しかし、ログインボタンをクリックすると、ダッシュボードのURLが現れるまで待ちます。 しかし、ログインボタンをクリックした後、別のURLに行くと、ダッシュボードのURLも無限に待っています。 ログインテスト後に現在のURLを確認したい場合は、ダッシュボードのURLでない場合は失敗し、次のテストスイートのケースは実行しないでください。
Like-
クリックするとログインボタンが表示されます。
- ページが完全に読み込まれるまで待ちます。
2.現在のURLを確認します。ダッシュボードのURLでない場合、テストは失敗し、テストケースは続行されません。
十分に近いですが、タイムアウト後に、その要素が表示されていない場合は、それ以上のテストスイートを使用しません。私のログインテストが失敗したためです。どうやってするか?今すぐログインテストが失敗すると、conf.jsのspecプロパティで定義したテストスイートが続きます –
この回答をチェックして、最初の失敗後にスイートに失敗したら、 https://stackoverflow.com/a/34462368/5623572 – GoLGo13