2017-04-10 22 views
0

分度器+キュウリ - 要素が

this.When(/^the user clicks on login button$/, function() { 
 
     return browser.wait(wagLoginPage.loginPage.signIn.isPresent().then(function (visible) {    
 
      if(visible){ 
 
       console.log("element is visible !!!!!!!"); 
 
       wagLoginPage.loginPage.signIn.click().then(function(){ 
 
        expect(visible).to.be.true; 
 
       }); 
 
      } 
 
      else{ 
 
       expect(visible).to.be.true; 
 
      }   
 
     }, function() { chai.assert.isFalse(true, "SingIn is not visible!") })); 
 
    });

Protractor - element is not visible issue

可視であっても素子は見えない私のテストは、ランダムに、上記工程で失敗します。上記のコードでは、コンソールウィンドウの分度器で 'element is visible'と表示されます。しかし、私が要素上でclickイベントを実行すると、要素をスローすることは見ることができません。

更新

質問は、あなたの要素が存在するが、それはおそらく表示されていないhere

+2

こんにちは!あなたのコードをリンクの代わりに質問に載せてください。画像リンクは悪くなり、一部のネットワーク(私のようなもの)がそれらをブロックします。ありがたいことに私はこれを見ることができる携帯電話を持っています:) – mrfreester

答えて

0

に答えています。

これを試してみてください:

return browser.wait(wagLoginPage.loginPage.signIn.isDisplayed().then(function (visible){ 
    //Your stuff 
} 

注、私はisDisplayed()isPresent()を使用しています。

isPresent()は、要素がページ上にあるかどうかを確認しているが、表示されているかどうかを確認する場合に便利です。

isDisplayed()は、要素がページに表示されているかどうかを確認する場合に便利です。

+0

isDisplayed()を使用した後は、それが見える場合にのみボタンをクリックします。しかしボタンが見えない場合、else部分でアサーションが失敗し、以下のエラーでテスト実行が突然停止する[15:41:58] E/launcher - falseになると予想される [15:41:58] E/launcher - AssertionError:falseがtrueになると予想される[15:41:58] E/launcher - プロセスがエラーコード199で終了する –

+0

この質問と[this](http://stackoverflow.com/questions/43336247/)の間には関係があります。分裂器 - キュウリ - アサーション - 失敗 - テスト - 実行 - 停止 - 突然)質問? – wswebcreation

+0

@wswebcreationは似たようなプロジェクトですが、別の質問 – mrfreester

関連する問題