我正在使用“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);
}
}
}
答案 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”))。点击();