用 Visual Studio 2005 实现用户界面自动化测试

发表于:2010-8-17 13:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:林健    来源:51Testing软件测试网采编

  Visual Studio 2005 新增的测试功能使我们的开发工作更为快捷,代码质量在一定程度上有所提高。想必大家对类的单元测试已经比较熟悉,这里我们来看看它提供的另一项更为有趣的测试——用户界面自动化测试。事实上这个测试的本质仍是单元测试,单元测试的各种方法在用户界面测试中仍然可用。

  我们以一个简单的 Windows Form 应用程序为例(在 Visual Studio 2005 Team System 下演示,其它版本亦可参考)。如图所示,这是一个一元二次方程的求解程序。

  在 Visual Studio 2005 中加载这个程序的工程,切换到待测试窗体(Form1)的源代码视图。添加一个用户界面测试最简单的方法是在事件函数声明代码上右击鼠标,在快捷菜单中点击“Create Unit Tests”。在弹出的对话框中点选待测试的函数(特别是事件函数),确定。当然,手工添加一个单元测试项目也是可以的,但通过快捷菜单自动生成的代码中包含了一些测试辅助类和对象的声明,使用起来更加方便。

  本例中,我们由 btnWorkOut_Click 创建单元测试,自动生成的代码如下:

[DeploymentItem("XandY.exe")]

[TestMethod()]

public void btnWorkOut_ClickTest()

{

Form1 target = new Form1();

MyTestProject.XandY_Form1Accessor accessor = new MyTestProject.XandY_Form1Accessor(target);

object sender = null; // TODO: Initialize to an appropriate value

EventArgs e = null; // TODO: Initialize to an appropriate value

accessor.btnWorkOut_Click(sender, e);

Assert.Inconclusive("A method that does not return a value cannot be verified.");

}

31/3123>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • tottawang
    2010-8-18 07:14:10

    可以试试2010的Coded UI了

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号