1

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

例如,我有一个添加地址详细信息的页面。该页面上的大多数字段都是必填字段。如果我在没有填写所有必填字段的情况下进入该页面并点击“保存”按钮,我期望 4“这是必填字段”。出现的错误信息。

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

// 断言1

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

然后一个

Assert.IsTrue(boolVerifyifTextPresent1, @"网页不包含预期的文本 > ""这是一个必填字段。"".");

因此,我所追求的是一种检查所有 4 个“这是必填字段”消息是否出现的方法。

4

1 回答 1

0

您遗漏了如何生成页面内容的详细信息,但说您使用的是 ASP.net Web 表单和必填字段验证器。您可以在设计页面时为这些验证器分配 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 非常强大,您可以在页面上测试的内容非常精细。我希望这有帮助。

于 2012-12-19T11:27:35.427 回答