2017-05-04 13 views
0

セレンWebDriverで文章の前に箇条書きを確認するには?例えばSelenium WebDriver Html bullet

:.EnterログインIDとパスワード

は、上記のステートメントの前に弾丸をテストする方法について説明します。

+0

要素インスペクタでの使い方は分かりますか? –

答えて

0

のは、次のように質問で述べた文のHTMLがあると仮定してみましょう:

<ul id="mylist"> 
    <li> 
     <div> 
      <h2 id="stepone"> Enter login id and password </h2> 
     </div> 
    </li> 
    <li> 
     <div> 
      <h2 id="steptwo"> bla bla bla </h2> 
     </div> 
    </li> 
</ul> 

要素(この場合はh2)はタグと祖先を持っている場合は文がチェックすることにより、箇条書きを持っている場合は、確認することができますul(箇条書きの箇条書きの番号のないリストの場合)。このようなシナリオは次のようになりのXPath://h2[@id='stepone']/ancestor::ul

あなたが使用している言語で言及していないので、ここではsudoのコードがあります:

VerifyIfBulletsExist() 
1 List elem = Find_Elements_By_Xpath("xPath goes here") 
2 if elem.LENGTH > 0 
3  pass 
4 else fail 
+0

セレンのwebdriverで仕切りをテストする方法 – Farha

0

これは、「あなただけのそのリストが含まれて確認しています簡単ですログインIDとパスワードを入力してください "というテキストが表示されます。

手順は次のとおりです。

1最初にすべてのリストタグを見つけてリストに格納します。各ループのために使用した後

List<WebElement> list = driver.findElements(By.tagname("li")); 

2それぞれのliタグに移動し、Liは、テキスト、その後弾丸た「ログインIDとパスワードを入力し、」含まれている場合のliタグ内のテキストを確認します。 がベリファイされ、テストケースがパスされます。

int flag =0; 
for(WebElement bullet: list){ 
String bTxt = bullet.getText(); 
if(bTxt.equalsignorecase("Enter login id and password")) 
{ 
flag =1; 
system.out.println("test case passed")} 
} 
} 
if(flag==1){ 
system.out.println("test case failed") 
}