QCon全球软件开发大会8折优惠倒计时,购票立减¥1760!了解详情 >>> 了解详情
写点什么

White:一个新的 Windows 界面开发测试框架

2008 年 2 月 24 日

一种新的界面测试框架发布了,名为 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 也可以。

第一个按钮只有一个非常简单的动作,即当你点击它时,它的名称会改为“Hello World!!”。其测试代码如下:

[Test]
public void ButtonClickable_btnClick1_ChangesText()
{
Application application = Application.Launch(path);
Window window = application.GetWindow(“White Hello World”, InitializeOption.NoCache);

Button button = window.Get

button.Click(); #2
Assert.AreEqual(“Hello World!!”, button.Name); #3
}

#1 Using the Get method, we can give it the type and name of the control we want to access.
#2 We can then call the Click method which will move the mouse cursor over to the button and click it.
#3 We can then verify that the action was correctly performed, in this case the Name has changed.

2008 年 2 月 24 日 07:072824
用户头像

发布了 100 篇内容, 共 17.7 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

MyBatis 3 XML配置

杨家昌

mybatis mybatis-config.xml XML配置 配置

如何消除写作过程中的痛苦,让写作变成一种享受

董一凡

写作

零基础、非计算机相关专业的如何转型程序员

C语言技术网-码农有道

程序员 转型

终端Terminal:程序员是如何查询天气预报的?

lmymirror

GitHub 工具 命令行 terminal 终端工具

基于大疆无人机SDK二次开发

sydMobile

android 无人机

new[]和delete[]为何要配对使用?

helloworld

c c++ C#

从草根到百万年薪C/C++程序员的二十年风雨之路

C语言技术网-码农有道

c++ 编程语言 C语言

DataGrip常用快捷键

fliter

IT培训机构那些不得不说的事儿

C语言技术网-码农有道

IT培训机构

企业招聘的需求决定了C/C++程序员的学习方向

C语言技术网-码农有道

C/C++

游戏夜读 | 有哪几种游戏玩家?

game1night

职场发展的思考

子不语

生涯规划 职业规划

中年危机,我们如何面对?

石云升

言简意赅,聊聊RPC的123事

一叶而不知秋

RPC

MyBatis 3 解析mybatis-config.xml配置

杨家昌

深度解析 mybatis 初始化 XMLConfigBuilder Configuration

Linux初学-01

Flychen

断章取义,不一样的C/C++语言的学习策略

C语言技术网-码农有道

C/C++

从2009到2020,世界编程语言排行榜分析

C语言技术网-码农有道

编程语言

1分钟理解M2M和IoT概念

老任物联网杂谈

物联网 M2M IoT

原创 | 类应该是匀称和均匀的

编程道与术

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (一)什么是单元测试

编程道与术

Flutter 中SharedPreferences 的初始化?

三爻

flutter android

Centos的初步配置

玉龙BB

Docker Linux Docker-compose Centos 7

新人怎么寻求解决问题的方法

波波

编程 职场 新人

源码分析shared_ptr实现

helloworld

c c++ C#

Netty 源码解析(六): Channel 的 register 操作

猿灯塔

产品周刊 | 第 13 期(20200503)

Herbert

产品 设计 产品经理 产品设计

LeetCode 153. Find Minimum in Rotated Sorted Array

隔壁小王

算法

部署Hexo博客到VPS

ini

我们迫切需要块状时间

Neco.W

效率 时间分配 时间管理 工作效率 提升效率

LeetCode 565: Array Nesting

隔壁小王

算法

移动应用开发的下一站

移动应用开发的下一站

White:一个新的Windows界面开发测试框架-InfoQ