2016-08-16 4 views
-2

以下の分度器コードを使用して要素が存在するかどうかを確認しました。 これは、分度器を使用して要素が存在するかどうかを確認する最善の方法です

this.check_textbox_is_present=function(textbox_locator) 
    { 
     expect(element(by.model(textbox_locator)).isPresent()); 

     //which one is best above line or below to check element is present 
     expect(element(by.model(textbox_locator)).isDisplayed()).toBeTruthy(); 
    } 

は、それは言ってエラーをスローを下回っている番目のステートメントを使用する場合、「truthyする偽の期待。」と述べた

expect(element(by.model(textbox_locator)).isDisplayed()).toBeTruthy(); 

答えて

2

はどちらも上記のWebページ上の要素の可視性を見つけるための方法です、私の経験によるとisPresentいくつかの時間は正しく動作していません。

要素の可視性をチェックするための最良の方法とその100%完璧な作品はprotractor.ExpectedConditions

コードスニペットさ:

var EC=protractor.ExpectedConditions; 

this.check_textbox_is_present=function(textbox_locator) 
{ 
    var elementToBeCheck=element(by.model(textbox_locator); 
    expect(EC.visibilityOf(elementToBeCheck).call()).toBeTruthy(); 
} 
+0

どうもありがとうVojtech Ruzicka、あなたのソリューションは素晴らしい作品。 –

+0

もう1つの質問は、要素をチェックするために使用するべき原則と同じですか? –

関連する問題