0

如何使用 CodedUI 编写以下用 Watin 编写的测试

我正在尝试学习 CodedUI 但真的很挣扎

[Test]

public void SearchForWatiNOnGoogle()

{

using (var browser = new IE("http://www.google.com"))

 {

   browser.TextField(Find.ByName("q")).TypeText("WatiN");

   browser.Button(Find.ByName("btnG")).Click();

  Assert.IsTrue(browser.ContainsText("WatiN"));

 }
}
4

2 回答 2

0

WatiN 和 Visual Studio Coded UI 测试是不同的。“编码的 UI 测试”是指 Visual Studio 自己的 UI 测试工具。WatiN 是一个不同的测试框架。

就个人而言,我不喜欢 WatiN,因为编写测试需要很长时间,而且它不能可靠地回放测试(至少从我的经验来看)。我更喜欢 Visual Studio Coded UI 测试,因为它们提供了一个自动生成测试代码的测试记录器和一个图形测试编辑器,同时仍然让您可以灵活地自己编辑测试代码。

我发现 Visual Studio 编码的 UI 测试更成功。开始使用 VS Coded UI 测试创建测试的最佳方法是阅读MSDN 文档,特别是一定要阅读“ Anatomy of a Coded UI Test ”以了解生成的代码。阅读文档中的每篇文章,因为它经历了从记录测试到编辑、维护它们和最佳实践的整个过程。

此外,请确保您已下载 Visual Studio Feature Pack 2,以便能够使用图形测试编辑器,这在创建和编辑测试时很有用。

WatiN 真正令人不快的事情(除了它的不可靠性)是它没有真正的文档,因此很难知道如何处理元素。我认为你应该放弃 WatiN,并使用 Visual Studio 编码的 UI 测试,如果它们可供你使用的话。Visual Studio 编码的 UI 测试的优点在于它可以处理 UI 的微小更改并自动适应。WatiN 做不到这样的事情。

于 2012-07-31T18:17:33.653 回答
0

您可能会从以下链接之一中找到一些帮助:http: //blogs.msdn.com/b/gautamg/archive/2009/12/18/why-is-coded-ui-test-generated-code-not -a-straight-line-code.aspx - 这是 MSDN 上的一篇博客文章,讨论了通过记录测试生成的代码。它附有一个示例项目,您可能会考虑查看。

正如我在您的另一个问题中所说,最好的方法是创建录音。MSDN 上也有一个不错的小演练,这里:http: //msdn.microsoft.com/en-us/library/ff977233.aspx。这个向您展示了记录测试以及为其生成和维护代码的过程。

我强烈建议您仔细阅读这两篇文章。

于 2012-07-30T17:25:20.560 回答