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了

转载于:https://www.cnblogs.com/FallingStone/archive/2012/04/11/2441883.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值