如何测试谷歌搜索按钮

时间:2012-07-04 12:55:47

标签: c# unit-testing testing

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

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);
    }  
}  

}

1 个答案:

答案 0 :(得分:1)

这是Watin.org在http://watin.org/

上显示的示例
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"));
  }

更新:

代码行 ie.Button(Find.ByValue(“btnk”))。点击(); 看起来不正确,因为google.com上搜索按钮的ID为 btnk ,价值为“Google搜索”

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