快捷搜索:

WatiN——Web自动化测试(一)

软件测试行业今朝在海内徐徐的成长起来了,然则海内的软件测试行业主如果 黑盒测试也便是我们寻常所说的系统测试或功能测试,但真正做到像微软那样的所有测试开拓回是很少。

下面言归正传,解说一下WatiN。

1、 WatiN是什么?

WatiN 即Web Application Testing in .Net,它是在.Net平台喜好调用IE进行Web 法度榜样测试的开源对象。WatiN的官方网站:http://watin.sourcefoge.net/。

说到Web自动化测试对象,大年夜家可能最认识的是QTP,LoadRunner。此两者的强大年夜之处我想大年夜家都有耳闻,别的便是使用Ruby说话开拓的自动化测试框架Watir。WatiN和Watir之间有很多相似之处,其最大年夜的差别可能便是说话上的差别。

2、 WatiN什么用场以及特性?

(1)WatiN有什么用场,勿容置疑的是,它可以赞助我们进行Web的自动化测试,是不是我们不必要进行任何操作呢,并不是这样的,WatiN只是供给我们一个框架,要想是WatiN成为我们日常平凡中利用的对象,还必须得开拓WatiN相关的自动化对象。

(2)WatiN是一种异常轻易上手的自动化测试框架,可以赞助我们法度榜样员日常平凡作一些简单的调试和反复事情;WatiN是用C#说话进行开拓的,以是我们只要懂得C#说话就可以进行WatiN的开拓。

(3)WatiN类库

着实我们日常平凡利用中主要的是在WatiN.Core下类以及措施。WatiN.Core中包括了我们日常平凡网页中所有的元素我们只必要应用IE8进行查看,使用响应的类措施进行调用即可。

WatiN.Core下的类的展示及关系

由此看来WatiN真的还就不难。

3、 简单的示例展示

(1)示例一

public static void TestBaiDu1()

{

//经由过程ID

using (IE ie = new IE("http://www.baidu.com"))

{

ie.TextField("kw").TypeText("谷歌1");

ie.Button("su").ClickNoWait();

Thread.Sleep(2000);

ie.Close();

}

}

IE ie = new IE("http://www.baidu.com") 直接打开百度的网页;

ie.TextField("kw").TypeText("谷歌1");将文本框进行赋值;

ie.Button("su").ClickNoWait();点击Button事故;

ie.Close();ie关闭。

(2)实例二

public static void TestBaiDu2()

{

//经由过程Name

using (IE ie = new IE("http://www.baidu.com"))

{

ie.TextField(txt => txt.Name == "wd").TypeText("谷歌2");

ie.Button(btn => btn.Id == "su").ClickNoWait();

Thread.Sleep(2000);

ie.Close();

}

}

同样的是打开网页,将文本框的赋值和Button的点击事故经由过程其他的措施进行查找的。

以上便是WatiN的最基础的熟识,盼望大年夜家拍砖,后续我将陆续的写上我钻研WatiN的文章,将自己的心得分享给大年夜家,在Web测试中将有很多的问题,包括IE的逝世锁、无法找到的控件等等。

您可能还会对下面的文章感兴趣: