2017-08-21 15 views
0

私のhtmlコードは次のようになりますのdiv要素をクリックしてください:分度器を使用して角度2分度器:

<div class="btn-login1 btn-login-email" (click)="optionSelected('Email')"> 
 
     <i class="fa fa-at fa-fw"></i><span> 
 
      Sign in with Email 
 
     </span> 
 
    </div>

、私はクリック機能をテストする必要があります。私はタイムアウトで設定ファイルを更新した

Failed: Timed out waiting for asynchronous Angular tasks to finish after 11 seconds. This may be because the current page is not an Angular application. Please see the FAQ for more details: https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular While waiting for element with locator - Locator: By(css selector, .btn-login1)

:私はテストケースを実行すると

ele = element(by.css('.btn-login1')); 
 
expect(ele).toBeTruthy(); 
 
ele.click();

が、私はこのエラーを取得する:私は私のテストケースでは、このコードを持っていますタイムアウトについても同様のエラーが表示されます。 div要素がクリックされている可能性があります。クリックされたボタンについての私の他のテストケースは正常に動作します。

このテストケースの作成方法を教えてください。あなたが角度のアプリケーションをテストしていないので

+0

あなたは多くの.btn-login1秒のみ、このdiv要素を持っていますか? – Vega

+0

ちょうどこの1つのdiv。 –

+0

のクリックを移動して確認できますか? – Vega

答えて

0

あなたが設定する必要があります。それは

browser.ignoreSynchronization = true; 

場合でも、角度、アプリケーションはこれを試してみてください。

私も、私のような要素を特定する際に全体の属性を含む最良の結果を得る見つける:

ele = element(by.css('[class="btn-login1 btn-login-email"]'));