【学习】CodeUi

关于这个,博客园里有很多初级的教程,我是看这篇:

http://www.cnblogs.com/luminji/archive/2010/11/18/1880452.html 初学的可以跟着这个做一边。

对于CODEUI,我研究的时间不久,但是对于这个,只要是个做过开发的DEV,应该说难不倒的。我就说下我的感想:

第一点:

我觉得说最重要的东西:(用黄色笔划出来的东东,这个文件说你录制以后,生成的代码所在地,所以每次生成代码的时候,这个就会被覆盖掉) 说到这里:我们是不是不应该在这里做什么修改呢,因为无论做什么修改都会被覆盖掉。那在哪里做修改呢?这个黄色标注的文件说我们可以修改的东西。我们再来看一下两个文件的类名:

 public partial class UIMap
    {
    }
[GeneratedCode("Coded UITest Builder", "12.0.30501.0")]
    public partial class UIMap
    {
    }

看这两个.CS文件内部其实说partial文件,所以这个CODEUI工具就说要你把你认为有用的东西合并到UIMap.cs(这个名字我自己取的,随意的)中。 然后你的CASE就能很方便调用UIMAP里面的东西(我们要求:相同的东西只有一份就好)

 第二点:

  如果你玩的说录制,然后在录制,再。。。。(录制)。 这样的话(好吧,没什么问题,也能做好你的工作),我个人认为这样的方式会浪费你的时间,因为可能大部分的Control你都已经有了。所以我们不去录制,我们抓取,用这个东西,我们就可以抓取我们想要的东西,当然如果你抓取的是一个子空间,它还是会生成你的父控件代码,这个时候我们只要把子控件的代码移动到UIMAP.CS中可以了。这样,我们自己可以确保没有重复的控件存在,我一直看见很多的Document1-10,天哪,如果改了一个小地方,我居然不知道如何下手。注:如果关闭了上面这个图的东西,想再次打开其实很方便,这里右击选择(Edit with Coded UI Test Builder)就好。

第三点:

  是不是所有页面的东西都抓到MAPUI.CS中呢?我只能说...兄弟..你有种...我佩服!!!

  我们一个页面放一个UIMAP(名字自己取)里,有一些比较特殊。比如你在http://baidu.com/ 里面你点了search url地址变成了http://baidu.com/dfafa 这样的,如果你用以前的Document可能会获取不到,这个时候(你可以去录制一份啦,然后还是放在原来(原来录的百度那个里面)那里面,取一个简单易懂的名字就好了),当然你也可以重置一下路劲,这里就不多做介绍了,可以去看相关的文档。

第四点:

   多看博客和文档,多尝试。我对于CODEUI的理解也不是很深.我就看了2天别人的代码,自己尝试着玩了玩,一点感想。往大神们多给点好用的方法和建议。

原文地址:https://www.cnblogs.com/guochenkai/p/3875196.html