浏览器测试使用编码的UI

时间:2012-07-30 15:43:11

标签: watin coded-ui-tests

如何编写以下使用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"));

 }
}

2 个答案:

答案 0 :(得分: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。这一部分向您展示了记录测试以及为其生成和维护代码的过程。

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

答案 1 :(得分:0)

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

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

我发现Visual Studio编码的UI测试更成功。使用VS Coded UI测试开始创建测试的最佳方法是阅读MSDN documentation,特别是请务必阅读“Anatomy of a Coded UI Test”以获取生成代码的挂起。阅读文档中的每篇文章,直到整个过程,从记录测试到编辑,维护和最佳实践。

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

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