社区
研发管理
帖子详情
急!急!!急!!!如何在Rational Robot中定位一个动态命名的EditBox???
screend
2005-04-25 05:09:40
现在需要用robot自动向页面上的一个Name每次都会变的EditBox属一个值,由于这个EditBox是动态命名的,robot无法找到这个EditBox.有没有哪位大虾知道如何定位动态命名的EditBox???
...全文
234
26
打赏
收藏
急!急!!急!!!如何在Rational Robot中定位一个动态命名的EditBox???
现在需要用robot自动向页面上的一个Name每次都会变的EditBox属一个值,由于这个EditBox是动态命名的,robot无法找到这个EditBox.有没有哪位大虾知道如何定位动态命名的EditBox???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pyp
2005-04-26
打赏
举报
回复
我的意思是你是否定位了那个小窗口????
看看你的代码,是否有
Window SetContext, "Caption=小窗口", ""
screend
2005-04-26
打赏
举报
回复
现在就是最后一步向editbox输入数字无法用robot实现,前面步骤都搞定了
screend
2005-04-26
打赏
举报
回复
定位窗口?什么意思?整个操作有点小复杂,第一次进入主窗口时没有我所说的那个editbox,用户点击一个超链弹出一个小窗口,用户向小窗口中做一些输入以后点击一个button保存并关闭小窗口,之后下面的主窗口自动刷新,editbox出现.用户向这个editbox中输入一个数字后点save button.整个case 结束
pyp
2005-04-26
打赏
举报
回复
你是否定位的窗口?如果是,我也没有办法了。
screend
2005-04-26
打赏
举报
回复
editbox中没有Caption只有name属性,没有text只有type="text",我修改成这样好像还不行
Result = SQASetProperty("Type=EditBox;Name={Score*}", "Text", 5)
MsgBox "Current Result is " + Str(Result)
返回的Result值为1003
含义为:
1003 sqaObjectNotFound The specified object couldn’t be found.
pyp
2005-04-26
打赏
举报
回复
你看看你的editbox中是否有text和Caption属性
你用
b= SQASetProperty("Type=EditBox;Caption={*}", "Text", 5)
看看是否好使。
如果不行,把b的值发一下。
pyp
2005-04-26
打赏
举报
回复
不是有objectindex么,你用这个试试。
还有为什么用Left_Drag,不用Click。
另外,实在不行,你用Tab在控件间切换录入。
screend
2005-04-26
打赏
举报
回复
name属性没什么用,因为每次都会变.只有一个sourceIndex=194属性.我将script修改成这样:
EditBox Left_Drag, "Type=EditBox;SourceIndex=194", "Coords=30,8,-7,8"
InputKeys "5"
还是没有执行InputKeys "5"!
pyp
2005-04-26
打赏
举报
回复
ObjectIndex号也可以.
pyp
2005-04-26
打赏
举报
回复
把你的Properties检查一遍,看是否有Caption或name属性,那个就是你真正需要的。
screend
2005-04-26
打赏
举报
回复
在Inspector中editbox properties列出了一大堆东东,好像没有什么有用的信息,需要什么信息?
pyp
2005-04-26
打赏
举报
回复
只有在Inspector中的Properties能看到的属性,Robot才能找到。
你还是先找找robot基础方面的内容看看吧。
screend
2005-04-26
打赏
举报
回复
找到了,Inspector就在Rational Robot里就有!汗!
screend
2005-04-26
打赏
举报
回复
我就是用SQA script直接在Rational Robot玩的.Inspector是什么东东?哪能down到?
pyp
2005-04-26
打赏
举报
回复
你的编程语言是什么?
你用inspector看看是否能够取得editbox的属性。
screend
2005-04-26
打赏
举报
回复
用通配符这个办法我早就试过了,我就是象楼上那样写的,而且此时只有一个editbox,script运行到这里时就停在这儿了,好像仍然找不到editbox.一段时间以后就自动结束测试,测试结果failed.没有执行预期的向editbox输入的动作!
pyp
2005-04-26
打赏
举报
回复
用通配符不行吗?
比如:EditBox Click, "Type=EditBox;Name={char*}", "Coords=42,16"
如果有多个,用EditBox DblClick, "ObjectIndex=1", "Coords=33,75"
在帮助里面都有。
screend
2005-04-26
打赏
举报
回复
这类editbox是可以动态增加的,这类editbox命名规律是前面一个固定字符串加上一个唯一ID值,这个ID值在页面上是一个hidden值.现在的问题是,如果我能在SQA Script中将这个ID值保存到一个变量中,然后手工拼这个editbox name.但是我不知道如何得到这个ID值?高手指点一二!多谢了!!!
screend
2005-04-26
打赏
举报
回复
谢谢你!!!
pyp
2005-04-26
打赏
举报
回复
你自己一步步跟踪吧,看了下代码,好像没有什么问题。
在"Caption=WebEx Training Center - Microsoft Internet Explorer"中为什么有和主界面同样的框架结构?
在"Caption=Add Question - Microsoft Internet Explorer"中直接就是几个editbox,没有框架在里面。
加载更多回复(6)
Rational
中
DataPool 的介绍与实际应用
DataPool 是一种测试数据集,在测试脚本回放的时候提供给脚本的变量。 datapool 可以由
rational
产品
robot
或 TestManager 创建,下边的表格列举出在
robot
和 testmanager
中
可以对 datapool 执行的操作: 操作
Robot
TestManager 在测试脚本
中
自动建立 datapool ●...
用Excel做Datapool实现
Rational
Robot
功能测试的
一个
实例
Rational
Robot
是
一个
比较通用的软件测试工具。她主要通过录制(自动或手工)脚本用于功能测试和性能测试。在手工修改
Robot
录制的GUI脚本时,经常用到Datapool这一概念,由于
Rational
自带的Datapool工具只能支持2000行的数据池纪录,而且编辑不是很方便。现用比较方便的Excel作为数据源,实现自动测试的功能。前提条件:OS系统
中
已经安装Office。[源
在
Robot
中
使用脚本调用,头文件以及DATAPOOL进行脚本编写
使用
Rational
Robot
录制操作生成脚本是很容易的事情,但如何管理脚本,减少脚本对程序和对其他脚本的依赖却是很值得探讨的,这需要自动化测试人员对脚本整体结构有
一个
很好的计划,同时还需要对被测软件的功能模块,业务重点划分明细。下面举
一个
简单的例子,用
Robot
打开
一个
记事本并输入内容保存,其
中
“打开”与“输入、保存”的操作是通过脚本调用实现,
Robot
对窗体Caption的
定位
提到头文
用
Robot
写Java代理
用
Robot
写Java代理
Rational
Robot
是通过录制用户操作进行功能,性能和兼容性测试的自动化测试工具。通过回放录制脚本进行功能和可靠性测试。本文主要介绍
Rational
Robot
针对java程序和applets如何进行功能测试。
Rational
Robot
当前版本支持用以下类库开发的Java程序和applet程序:lJava Foundation Classes(JF
robot
函数实例讲解(二)
文章出处:51testing论坛 作者:sincky 发布时间:2006-04-14
Rational
Robot
中
提供了
一个
文件操作命令,语法如下:Open filename$ [For mode] [Access access] [lock] As [#] filenumber% [Len = reclen]这里我们把它的语法分为两部分,因为这个文...
研发管理
1,265
社区成员
28,324
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章