记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。

自动化中特殊对象的变通处理

上一篇 / 下一篇  2008-07-03 08:47:41 / 个人分类:自动化测试框架与实现

by jiale

在做自动化项目中碰到了怪异的对象,它是一个第三方提供的控件,被QTP识别为winobject,对操作进行录制结果是click了控件上的一个坐标:Window("").Window("").Page("").Frame("Frame").WinObject("ActiveX").Click 388,9,显然由于坐标受到页面大小的影响,成功回放几乎变成不可能,这有什么办法可以解决呢,我们发现可以使用tab键使控件得到焦点,于是想到了使用SendKeys,首先定位到可识别的对象使其获得焦点,然后SendKeys tab键使光标移动到需要输入的控件,再用SendKeys输入想输入的字符,ok,一切变得简单了
 好了,下面是SendKeys的使用方法
Dim oWinApp
Set ōWinApp=createobject("Wscrīpt.Shell")
oWinApp.sendkeys InputText
Set ōWinApp = nothing

 键盘给特殊键对应的入参
Key   Argument
BACKSPACE  {BACKSPACE}, {BS}, or {BKSP}
BREAK   {BREAK}
CAPS   LOCK {CAPSLOCK}
DEL or DELETE  {DELETE} or {DEL}
DOWN ARROW  {DOWN}
END   {END}
ENTER   {ENTER} or ~
ESC   {ESC}
HELP   {HELP}
HOME   {HOME}
INS or INSERT  {INSERT} or {INS}
LEFT ARROW  {LEFT}
NUM LOCK  {NUMLOCK}
PAGE DOWN  {PGDN}
PAGE UP  {PGUP}
PRINT SCREEN  {PRTSC}
RIGHT ARROW  {RIGHT}
SCROLL LOCK  {SCROLLLOCK}
TAB   {TAB}
UP ARROW  {UP}
F1   {F1}
F2   {F2}
F3   {F3}
F4   {F4}
F5   {F5}
F6   {F6}
F7   {F7}
F8   {F8}
F9   {F9}
F10   {F10}
F11   {F11}
F12   {F12}
F13   {F13}
F14   {F14}
F15   {F15}
F16   {F16}


 


TAG: 自动化测试框架与实现

引用 删除 xyuan007   /   2008-08-01 11:18:02
呵呵,这也是一般的变通方法。
sendkeys有时候我觉得不太好用,直接上API更简单。
 

评分:0

我来说两句

日历

« 2024-03-21  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 152983
  • 日志数: 163
  • 文件数: 1
  • 建立时间: 2008-02-26
  • 更新时间: 2008-12-10

RSS订阅

Open Toolbar