Team Foundation Server:CodeUI Automation Test 学习笔记2
今天开始写测试代码
首先创建一个测试项目,删除里面默认的文件,这里贴上我的项目图片:
右键项目,选择Code UI Map
Automated Test 中还是使用的Recording and playback,添加之后会自动启动录制工具
点击录制后就可以开始录制了
现在我们也来录制一些东西,然后在来讲解
Uimap由3个文件组成,但是就只有一个文件有用,就UIMAP1.DESIGNER.CS有用,
UIMAP1.uitest中的XML文件。如下图:
这个是在录制过程中用来识别页面控件的,你把这XML删除干净,程序照样跑。
最后在来看看最重要的那个文件生成的内容:
刚才是乱点了一下,如果是WEB项目的话,打开浏览器集成的类是BrowserWindow,而不是WinWindow,我应该是点击浏览器的顶端
我们这里是WEB项目为主,WINFORM OR WPF应该更简单
然后你看到生成的代码中还有集成htmldocument,这个就是你点击的页面。所有该页面里的控件,html都可以注册在这个类中
下面还有htmltable,这表示的是某个页面中的Table
所有的控件在
using Microsoft.VisualStudio.TestTools.UITesting.HtmlControls;
using Microsoft.VisualStudio.TestTools.UITesting.WinControls; 这两个类中 包括 htmldiv htmlspan 等等html元素,当然也包括button等控件
using Microsoft.VisualStudio.TestTools.UITesting.WinControls; 这两个类中 包括 htmldiv htmlspan 等等html元素,当然也包括button等控件
鉴于UIMAP中只有这一个类有用,直接建一个类把代码考过去就OK了,UImap太麻烦了
(我现在用UIMAP来找控件,会自动生成代码,然后拷贝。。。。。)
注意一下类名就可以了
最后就是运行这段代码了
添加一个CodeUI Test ,询问是否录制直接点击Cancel
然后注册UIMAP1类
private UIMap1 mUIMap1;
public UIMap1 UIMap1
{
get
{
if (mUIMap1 == null)
{
mUIMap1 = new UIMap1();
} return mUIMap1;
}
}
最后将操作过程写入TestMethod中
[TestMethod]
public void CodedUITestMethod1()
{
UIMap1.RecordedMethod1();
}
编译项目,目录 Test -》Windows-》TestView 选择点击Run Selection 就OK了
posted on 2012-04-11 10:24 FallingStone 阅读(433) 评论(0) 编辑 收藏 举报