C# - webdriver:如何引用该对象

时间:2015-10-08 08:43:05

标签: c# selenium-webdriver assert

我正在进行自动测试,我想检查一个警告的出现,题目为“早上好”(当我断言时)。 我正在使用selenium-webdriver在C#中编写测试。 我该如何找到对该对象的引用?

我正在使用:driver.FindElement(By。......

元素:

<div class="alert alert-dismissable alert-info">
<button aria-hidden="true" class="close" data-dismiss="alert">×</button>
Good morning
</div>

1 个答案:

答案 0 :(得分:1)

您无法使用css选择器直接查询文本。见this answer。你可以做的是获得该类的所有元素,然后迭代它们寻找文本。

var alerts = driver.FindElements(By.CssSelector("div.alert.alert-dismissable.alert-info"));
Assert.IsTrue(alerts.Any(element => element.Text.Contains("Good morning")));