2016-09-15 16 views
1

我使用Firefox Selenium webdrivers和Visual Studio與C#。如何找到不應該在C#中的元素Selenium驅動程序

我需要檢查是否存在不應存在的元素。

例如,在彈出菜單是3個元素:

element01 
element02 
element03 

我已創建測試用例來檢查這些元素。

在測試軟件的新版本中,錯誤地在彈出式菜單中有4個元素。

element01 
element02 
element03 
element04 

如何寫入創建的測試用例element04不應該在那裏?

如何檢查element04不應該在那裏?

謝謝你的幫助。

+1

如果不存在,您可以找到該元素的選擇器並使用現有方法檢查該元素是否存在,或者僅使用find並查看是否返回null否則引發異常。 – lauda

+2

檢查findElements調用的大小。如果您有三個預期元素的ID或名稱或文本,請將其刪除並查看列表中剩下的內容。相應地失敗或通過。 – Grasshopper

+0

如何檢查findElements調用的大小? – Majkl

回答

1

除了檢查你的元素01至03的存在,也爲您在彈出菜單中元素的個數(如@蟈蟈的評論中提到):檢查存在的元素的數量

var driver = new FirefoxDriver(); 

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

向你保證,沒有比預期的更多,你可能不知道額外的錯誤元素將會有什麼名字。

相關問題