WatiN c#验证多个内容的页面

时间:2012-12-19 10:45:43

标签: c# watin

只是想知道如何最好地使用WatiN来验证多次出现的内容。

例如,我有一个页面,其中添加了地址详细信息。该页面上的大多数字段都是必填字段如果我进入该页面而没有填充所有必填字段并点击“保存”按钮,我希望4“这是必填字段。”要显示的错误消息。

目前我了解如何处理单个错误消息 - 如

  

// ASSERTION1

     

boolVerifyifTextPresent1 = ie.ContainsText(“这是必填字段。”);

然后是

  

Assert.IsTrue(boolVerifyifTextPresent1,@“WebPage不包含预期文本>”“这是必填字段。”“。”);

所以我所追求的是一种检查所有4“这是必填字段”消息的方法。

1 个答案:

答案 0 :(得分:0)

您遗漏了有关如何生成网页内容的详细信息,但您说您使用的是ASP.net网络表单和必填字段验证程序。您可以在设计页面时为这些验证程序分配ID,它们将以HTML格式呈现为具有这些ID的跨度。然后,您可以使用WATIN获取验证程序范围并检查其属性和/或文本内容。

如果您正在检查验证摘要或使用MVC,则可以执行类似的操作。无论如何,您可以获取错误消息所在的元素。

// do this for each rfv
WatiN.Core.Span rfvAddress1Line1 = Document.Span("ctl00_Container_rfvAddress1Line1");
Assert.IsTrue(rfvAddress1Line1.Exists);
Assert.AreEqual("Some Error Message", rfvAddress1Line1.Text);

// alternatively, if all of the messages were the exact same, you could do this
var spans = Document.Spans.Where(s => s.Text == "Some Error Message");
Assert.AreEqual(4, spans.Count());

WATIN非常强大,您可以非常精细地在页面上测试。 我希望这会有所帮助。