• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

跟UI自动化测试有关的技术

发布: 2010-1-07 10:22 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 69次 | 进入软件测试论坛讨论

领测软件测试网

         跟UI自动化测试有关的技术  自动化测试技术 

    大家都知道,针对UI的自动化技术一般要支持下列的东西:

  1. 识别窗口

  能够识别尽量多的窗口种类,支持尽量多的UI技术。比如Win32、WinForm、WPF以及WebPage(这个比较特殊,确切的说不能叫控件)的控件类型

  2. 操作窗口

  对标准类型的控件方法的支持,比如按下按钮,在Listview中选择Item等

  3. 验证结果

  实质就是能够拿到控件的状态以及控件相关的信息

  4. 错误恢复

  这个其实属于自动化测试框架的问题,能从错误的状态恢复,并继续执行。当然写Testcaes的时候,也要保证Testcase的独立性

  5. 同步

  同步在UI的自动化测试中最复杂的部分了,这个地方的工作决定了自动化脚本能否稳定的运行在在各种不同平台,不同配置的测试机上

  虽然测试工具有很多,比如WinRunner、QuickTest等,我比较熟悉的只是Silktest,所以我说的很多东西都会跟Silktest来比较

  我们抛开各种各样的工具本身,来看UI自动化的本质,它所用到的技术无非是下面三种:

  1. Windows API

  相关的API,FindWindow, EnumWindow,GetWindowRect, GetWindowText, SendMessage等

  2. MSAA

  MSAA是微软针对视力有障碍的人所提供的一个基于COM的API接口,开发人员可以利用这个技术来开发类似屏幕放大,屏幕阅读,以及语音控制等。现在很多自动化的工具除了利用window api以外,大部分也支持MSAA技术

  3. UIAutomation

  测试在各个软件公司中的地位日趋上升,而且微软自己在对测试的重视程度以及利用自动化测试方面也一直走在各个公司前面。随着WPF技术的发布,以往的Window API以及MSAA技术,对WPF控件的操作能力急剧下降,甚至无法操作WPF控件,而微软也为了增加对自动化测试的支持,发布了MSAA的升级版,并针对自动化测试进行了重新的设计,集成在.Net Framework3.0中发布,这个升级版就是UIAutomation的类库。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 技术 自动化


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网