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等控件
鉴于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编辑  收藏  举报

导航