Coded UI Test是Visual Studio 对于测试工程提供的基于用户界面(User Interface)的自动化测试组件,支持Win32,Web,WPF等UI的自动化测试,支持录屏并生成测试代码。

要求

Coded UI test component;

企业版的Visual Studio(Visual Studio 2010及后续的版本);

MSDN链接

最近工作中用到了该组件,整理了一些常见问题及解决方案,总结如下:

一、Coded UI 在录屏时报错:“未录制对Row执行的最后操作,因为该控件没有任何适合的标识属性。”

原因:

当ItemsControl(例如ListBox,TreeView)绑定到指定的数据源时,WPF调用每一个Item的ToString方法实现可访问性。如果Item对应的类没有重载ToString方法,该值将是Item的类名,导致ItemsControl中所有Item的名称都一样。

解决方案:

1.修改被测控件源码,重载Item对应类的ToString方法,使其返回一个有意义的值;
2.被测控件源码无法修改,在控件被引用的地方为其添加AutomationProperties.Name属性,一个ListBox的示例如下:
<ListBox.ItemContainerStyle>      <Style>       <Setter Property="AutomationProperties.Name" Value="{Binding XPath=.}"/>      </Style></ListBox.ItemContainerStyle>

二、Coded UI 重新生成测试代码,原手动修改的代码丢失

原因:

Coded UI录制屏幕操作后生成三个文件UIMap.uitest,UIMap.Designer.cs和UIMap.cs,自动生成的测试代码最初全部保存在UIMap.Designer.cs文件中,该文件不可手动修改。

解决方案:

在Visual Studio中双击打开UIMap.uitest文件,点击下图红圈中的按钮把要修改的测试方法移动到UIMap.cs文件后,再在UIMap.cs文件中对其进行修改。

三、UIMap.uitest无法重命名

解决方案:

把UIMap.uitest复制或者移动到一个新的目录下。

四、执行Coded UI测试用例,回放操作时报错:“Search may have failed at ‘XXControl' Custom as it may have virtualized children. If the control being searched is descendant of ' XXControl' Custom then including it as the parent container may solve the problem.”

原因:

这是Coded UI的一个Bug。在录屏期间未能正确识别被测控件的层级关系。例如:控件C的Contianer是控件B,控件B的Contianer是控件A,它们的关系是A->B->C,但是在录屏中Coded UI未正确识别控件层级,生成了类似A->C这样的层级关系的测试代码,测试用例执行时在控件A中查找控件C导致错误发生。

解决方案:

1.使用CodedUITestBuilder识别出控件的正确层级关系;
2.录制屏幕操作,生成测试代码;
3.把生成的测试代码移动到UIMap.cs文件,并在问题控件被调用前手动调整其所属的父控件。

转载于:https://www.cnblogs.com/cswangrf/p/10222627.html

Coded UI Test 常见问题总结相关推荐

  1. 如何使用Coded UI Test对Webpage进行自动化测试

    在Visual Studio中,Coded UI Test已经不是什么新特性了,较早版本的Visual Studio中就已经有这个东东了.它主要用来帮助自动化测试工程师和开发人员确保程序在UI方面没有 ...

  2. 在Visual Studio 2010中实现数据驱动Coded UI Tests

    通常情况下,我们要与不同的数据值一起重复一个测试.这个"数据驱动"在Coded UI Test中非常容易的.在本例子中,我们创建了一个Coded UI Test,以验证在计算器的两 ...

  3. 测试:VS2010的Coded UI Test参考内容列表

    本篇是一个内容索引,对测试不感兴趣的可以马上飘过:)前几篇IronRuby的文章都是围绕着自动化测试来写的,这个测试框架使用了微软的CodedUI Test的几个dll功能来写的.学习任何新的技术和事 ...

  4. How does “Coded UI test” finds a control ?

    转自:http://blogs.msdn.com/b/balagans/archive/2009/12/28/9941582.aspx Coded UI tests allows user to ca ...

  5. VS 2010 测试功能学习(八) - RnP与Coded UI测试(继续篇)

    题外话:CSDN博客不能上传图 片已经有一周多了,以前的博客内容中的图片仍然是"图片审核中..."状态,没关系,咱是中国网民,咱最大的优点就是能忍!图片不能传,咱继续发文字内容 的 ...

  6. SharePoint自动化系列——通过Coded UI录制脚本自动化创建SharePoint Designer Reusable Workflow...

    Coded UI非常好,我开始还在想,怎么样能让一个通过SharePoint Designer创建的Workflow publish三百五十次?想不到一个好的方法,也不知道SharePoint Des ...

  7. VS 2010 测试功能学习(七) - RnP与Coded UI自动化测试

      题外话:昨天去上海浦东机场接闺女, 一切还是蛮顺利的,公交机场7线直接从上海火车南站一站直达浦东机场,票价20元,算上乘坐地铁5号和1号线的6元,从我家到机场总共要26元,相对于打 的士的220元 ...

  8. Visual Studio弃Coded UI Test 给开发者建议

    2019独角兽企业重金招聘Python工程师标准>>> 微软宣布,他们将在Visual Studio中弃用跨浏览器测试解决方案Coded UI Test,其最新发布的Visual S ...

  9. Coded UI Test中的数据驱动测试

    有关什么是Coded UI Test以及如何使用Coded UI Test可以查看我的另一篇文章:http://www.cnblogs.com/jaxu/p/3706652.html 本文主要介绍如何 ...

  10. 使用Coded UI进行UI的自动化测试

    介绍 曾经有一段时间,人们习惯于在MS Excel里面编写单元测试用例,然后开发人员就按照单元测试用例一步一步的来实现用例.这通常是很耗时的漫长的过程,尤其是如果应用很大或者UI很复杂的话. 这一套单 ...

最新文章

  1. 安装和使用git遇到的问题总结
  2. [zz] 深入java虚拟机之本地方法
  3. 初级php工程师应该具备什么,一名合格的PHP工程师需要掌握的知识结构
  4. java list 拆分_Java面试题怎么确保一个集合不能被修改?
  5. Kafka科普系列 | 轻松理解Kafka中的延时操作
  6. 初识Paramiko
  7. vmware安装ubuntu
  8. 余额 微信钱包图片_微信红包技巧:关闭这个功能,不上传身份证也能正常使用!...
  9. mysql查询结果更新到新表_MySQL查询结果复制到新表的方法(更新、插入)
  10. MapReducer随笔小记
  11. win10家庭版升级win10专业版输入产品密钥的后成了企业版且无法激活求解????
  12. CXF报错及解决方案
  13. 软件测试工程师基础类面试题及参考答案
  14. 两道小学生的题----1000: 梦里的难题、1002: 拳皇
  15. JVM篇·垃圾收集器与内存分配策略
  16. Python抓取糗事百科成人版图片
  17. 周鸿一传:中国互联网流氓教父的前世今生
  18. 精心整理计算机热门视频教程免费下载[特集A](1-50)
  19. 天猫店铺基础知识分享
  20. keras迁移学习猫狗大战-Vgg16

热门文章

  1. NGINX Sprint 年度线上会议:报名通道已开启,立即预定您的 NGINX 深潜之旅
  2. 【电子器件笔记1】电阻参数和选型
  3. 私有化(xx,_x,__xx,__xx__,xx_)
  4. 如何取消html中页眉的下划线,怎么取消页眉页脚的横线_怎样取消页眉上的横线-win7之家...
  5. 线性代数高频考题:判断含参数的线性方程组解的形式
  6. Guass列主元、平方根法、追赶法求解方程组的C++实现
  7. flask-uploads文件上传
  8. 回溯法 子集和问题
  9. Spring Boot Shiro原理系列
  10. 大学英语精读第三版(第四册)复习笔记——文章内容摘要