C# 如何测试谷歌搜索按钮

C# 如何测试谷歌搜索按钮,c#,unit-testing,testing,C#,Unit Testing,Testing,我正在学习使用“watin”进行软件测试。目前,我想录制一个关于如何在谷歌上搜索单词的测试:单元测试。我在IE上安装了开发者插件, 使用它可以获取谷歌的搜索文本框和按钮名称。当我运行测试时, 键入我收到的搜索词此错误消息:第一次测试失败引发异常: using Microsoft.VisualStudio.TestTools.UnitTesting; using WatiN.Core; namespace Web_project_test { [TestClass] public class U

我正在学习使用“watin”进行软件测试。目前,我想录制一个关于如何在谷歌上搜索单词的测试:单元测试。我在IE上安装了开发者插件,
使用它可以获取谷歌的搜索文本框和按钮名称。当我运行测试时,
键入我收到的搜索词此错误消息:第一次测试失败引发异常:

using Microsoft.VisualStudio.TestTools.UnitTesting;
using WatiN.Core;

namespace Web_project_test
{
[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void First_test()
    {
        IE ie = new IE("http://www.google.com");  
        ie.TextField(Find.ByName("q")).TypeText("Unit testing");
        ie.Button(Find.ByValue("btnk")).Click();  
        bool Expected_Result = ie.Text.Contains("Unit testing");  
        Assert.IsTrue(Expected_Result);
    }  
}  

}这是Watin.org上的一个示例

更新:

代码行ie.Button(Find.ByValue(“btnk”))。单击()看起来不正确,因为google.com上搜索按钮的id为btnk,值为“谷歌搜索”


这可能是您测试失败的问题。请将行更正为:ie.Button(Find.ByName(“btnk”))。单击()

请发布您的代码。和例外。我已编辑以包括我的code@HatScoft,我通过按住Ctrl键并单击url来运行测试,它会将我指向右侧页面,并显示搜索结果,但我的测试类不显示测试是否通过或失败。让我试试它将在20分钟后让您知道我在当前上下文中运行测试时收到此消息:未运行任何测试,因为未加载任何测试或所选测试被禁用我尝试了我在帖子中建议的更新代码,它可以正常工作唯一的区别是我使用ReSharper运行测试您是否按照此链接演示的方式创建了类:
using (var browser = new IE("http://www.google.co.uk"))
  {
    browser.TextField(Find.ByName("q")).TypeText("WatiN");
    browser.Button(Find.ByName("btnK")).Click();

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