2016-09-15 16 views
1

私はFirefoxのSelenium webdriversとVisual Studio for C#を使用しています。C#セレニウムのドライバではいけない要素を見つける方法

存在しない存在要素があるかどうかを確認する必要があります。私はこれらの要素をチェックするためのテストケースを作成しました

element01 
element02 
element03 

:たとえば

は、ポップアップメニューに3つの要素です。

誤ってテストされたソフトウェアの新しいビルドでは、ポップアップメニューに4つの要素が追加されました。

element01 
element02 
element03 
element04 

作成したテストケースにelement04は存在しないはずです。

element04が存在してはいけないことを確認するにはどうすればよいですか?

ありがとうございました。 03を通して、あなたの要素01の存在を確認することに加え

+1

見つからない場合は、その要素のセレクタを取得し、既存のメソッドを使用してその要素が存在しないか、findを使用してnullの例外をスローするかどうかを確認します。 – lauda

+2

findElements呼び出しのサイズを確認してください。あなたが3つの期待された要素のidか名前かテキストを持っているなら、それらを削除し、リストに残っているものを見ます。それに応じて失敗またはパスしてください。 – Grasshopper

+0

findElementsコールのサイズを確認するにはどうすればよいですか? – Majkl

答えて

1

、また、ポップアップメニュー(@バッタさんのコメントで述べたように)の要素数チェック:

var driver = new FirefoxDriver(); 

var elements = driver.FindElements(By.Id("yourPopUpMenuId")); 
Assert.AreEqual(3, elements.Count); 

存在する要素の数をチェックします期待以上のものがないことを保証します。おそらく、追加の誤った要素がどのような名前を持つのか分かりません。

関連する問題