51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4057|回复: 14
打印 上一主题 下一主题

[Robot] 使用robot时一些小技巧(希望有更多的朋友来添加)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-11-29 13:54:59 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
当在robot编译时出现大量的错误,并且通过自己检查确实没有错误,可能是因为在robot程序的编辑框中出现了看不见的字符,将整个程序拷贝到word文档中,可以看见这些字符,在word中将其删除然后拷回到robot中
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
 楼主| 发表于 2004-11-29 14:02:37 | 显示全部楼层
还有一个刚才掉了。
就是在回放脚本的时候最好不要使用“拼加加”或是“紫光”之类的(暂时我只知道这两个),因为在回放时,如果输入的是“asdf{ENTER}",本意是输入asdf,然后光标焦点跳到下一个输入框,但拼加加会认为{ENTER}是对输入asdf的确认,光标不会后移。如果一定要用拼加加也可以,建议把设置改一下,不要产生这种冲突就好。
不知道我说清楚了没有,在此抛砖引玉,希望大家更多的添加这类小知识,希望更多的朋友少走弯路。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2004-12-2 14:06:21 | 显示全部楼层

SQAGetProperty(".\","Recognition",value)的应用

SQAGetProperty(".\","Recognition",value)
用于当前窗口信息的一个函数,
".\"当前窗口,
"Recognition"我也不知道什么意思,不需要自己定义
value我要用的就是这个值,str(value)返回的是当前窗口的类型和标题
下面是我的一个应用举例:
‘代码省略
msgbox “已弹出窗口!”
Result=SQAGetProperty(".\","Recognition",value)
If str(value)="Type=Window;Caption=MyWindow"  Then
  msgbox "sqaPass"
Else
msgbox "sqaFail"
End If
当然可以做其他的处理
说明:"Type=Window;Caption=MyWindow"是我们预期应该出现的窗口的类型和标题,可以用SQAGetProperty(".\","Recognition",value)事先得到
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2004-12-3 11:07:05 | 显示全部楼层

SQAGetProperty(".\","Recognition",value)的应用(更正)

对我上次发的帖子,我真的是很遗憾,因为出了点错误,在此我给出了解决的方法,希望大家原谅!
下面是出了问题的例子:
sub main
   Dim Result as integer
   dim value   as string   
    Window SetContext, "Caption=仓库管理系统 - [收货一览表]", ""   
    Window SetContext, "Caption=收货一览表;ChildWindow", ""
    InputKeys "{F4}"
    '按F4后弹出查询框,即下面的窗口
    Window SetContext, "Caption=查询框", ""
    Result=SQAGetProperty("CurrentWindow","Recognition",value)
    msgbox str(value)
  end sub
得到的结果是:"Type=Window;Caption=查询框" ,和预期的结果一样正确
下面将 Window SetContext, "Caption=查询框", "" 屏蔽掉,不运行这行语句
预期的结果是:和上次的一样,因为按了F4后查询框还是会出来,
但很遗憾,结果是:"Type=Window;Caption=收货一览表",
是查询框的父窗口,问题就出来了,即没有真实的反映当前的窗口。

到现在我还不知道是为什么!
“.\”的英文原文是:A dot-backslash ( .\ ) represents the current context window.
可能是因为我英语太差了,理解上出了偏差,哪位知道的朋友能否告诉我一下?!

下面是解决的办法:
把参数 ".\" 改为 "CurrentWindow",
即 Result=SQAGetProperty("CurrentWindow","Recognition",value)
我试了几次了,没有上述的问题,可以正确的反映当前窗口。
以后不敢马虎了,再次向各位朋友深表歉意!!

另外,我楼上的那位朋友能不能告诉我sqafindobject这个函数怎么用啊?谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2004-12-6 13:40:59 | 显示全部楼层
谢谢两位!
  受用
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2004-12-14 13:46:41 | 显示全部楼层
使用通配符*,确定某一类的表示。
  例:window setcontext,"caption={NO:*}"

可以表示标题为:NO:123
                        NO:79989 等等
书上的原例子。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-21 12:00 , Processed in 0.073247 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表