如何在webdriver c#中断言页面主体中的文本?

时间:2015-09-28 13:41:06

标签: c# selenium-webdriver webdriver assert

如果页面正文包含文本"错误"我需要断言,我该怎么做?我到了这一点,我在.getText上收到错误

driver.FindElement(By.TagName("body")).getText().Equals("Error")

1 个答案:

答案 0 :(得分:1)

你真的不想这样做......但是既然你问过,这就是答案。

driver.FindElement(By.TagName("body")).Text.Contains("Error");

您使用的是.getText(),这是Java。您还使用了.Equals(),但您的意思是.Contains(),因为整个正文标记可能不仅仅是“错误”。

我建议您缩小到实际包含“错误”文本的元素,然后使用上面的行(使用正确的定位器),例如

driver.FindElement(By.Id("the ID of the element that contains Error")).Text.Contains("Error");

您必须为元素提供周围的HTML,以便我们为您提供更具体的帮助。