开源测试框架White
2009-11-11 10:21
274 查看
White简介:
White与WatiN类似,它封装了微软的UIAutomation库和Window消息,可以用于测试包括Win32,WinForm, WPF和SWT(java)在内的软件。ThoughtWorks的Vivek Singh是该项目的Leader,他已将White放在了CodePlex上。
White具有面向对象的API,很容易来控制一个应用,它也可以与xUnit.Net,MbUnit,NUnit,MSTest这样的测试框架结合使用,甚至Fit.Net也可以。
Ben Hall就如何使用White写了一篇非常好的教程,该教程以示例清晰地说明White与WatiN和Selenium何其相似。
主页:
http://white.codeplex.com/wikipage
GetStarted指南:
http://white.codeplex.com/wikipage?title=Get%20Started&referringTitle=Home
简单使用:
1、下载解压White_Bin_0.18.zip
2、导入相关dll
3、编写测试代码:
using System;
using System.Collections.Generic;
using System.Text;
using Core.UIItems.WindowItems;
using Core.UIItems;
using Core;
using NUnit.Framework;
using Core.Factory;
namespace WhiteTest1
{
[TestFixture]
public class Class1
{
private string path = @"E:/tmp/AutoBuild/Latest/MyProject/MyProject/bin/Debug/MyProject.exe";
[Test]
public void ButtonClickable_btnClick1_ChangesText()
{
Application application = Application.Launch(path);
Window window = application.GetWindow("Form1", InitializeOption.NoCache);
Button button = window.Get<Button>("button1");
button.Click();
Label label = window.Get<Label>("label1");
Assert.AreEqual("OK!", label.Text);
}
}
}
4、像运行Nunit测试一样运行White测试
相关资源:
http://www.infoq.com/cn/news/2008/02/White-project
http://blog.benhall.me.uk/2008/02/project-white-automated-ui-testing.html
相关文章推荐
- 测试驱动开发TDD(二)开源测试框架CppUnit
- ScalaTest 1.0发布,开源的Java,Scala测试框架
- Watir 试用手记——一个很不错的开源 Web 自动化测试框架
- google开源测试框架的使用(一)[转]
- Android开源测试框架学习
- 玩转 Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试(转载)
- Appium是一个开源、跨平台的测试框架
- p-unit - 单元级别开源性能测试框架
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 接口测试 Http 接口测试框架 (思路 + 实现中 + 开源 + 可能难产)
- 开源自动测试框架Tellurium
- iphone实时通话开源框架pjsip编译-pjsua运行测试
- 【开源自动化测试疑难FAQ】【框架】测试数据之CSV文件的读写(带编码格式)
- google开源测试框架的使用(二)
- lua开源测试框架busted源码学习(三)--中介者模式mediator.lua
- 常见经典开源软件自动化开发测试框架/工具(2015)
- KDATFFS 开源自动化测试框架
- 好基友的开源服务器框架 测试TOLUA必备框架
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 【开源自动化测试疑难FAQ】【框架】使用批处理进行过期的测试结果和空目录清理