如何找到c#Selenium驱动程序中不应存在的元素

时间:2016-09-15 11:02:15

标签: c# visual-studio selenium

我正在使用Firefox Selenium webdrivers和Visual Studio与C#。

我需要检查是否存在不应存在的元素。

例如,在弹出菜单中有3个元素:

element01
element02
element03

我创建了测试用例来检查这些元素。

在新版测试软件中,错误地,弹出菜单中现在有4个元素。

element01
element02
element03
element04

如何写入创建的测试用例,element04不应该在那里?

如何检查不应该存在的element04?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

除了检查元素01到03的存在外,还要检查弹出菜单中的元素数量(如@ Grasshopper评论所述):

var driver = new FirefoxDriver(); 

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

检查存在的元素数量可确保您的数量不超过预期,并且您可能不知道其他错误元素的名称。