急!急!!急!!!如何在Rational Robot中定位一个动态命名的EditBox???

screend 2005-04-25 05:09:40
现在需要用robot自动向页面上的一个Name每次都会变的EditBox属一个值,由于这个EditBox是动态命名的,robot无法找到这个EditBox.有没有哪位大虾知道如何定位动态命名的EditBox???
...全文
234 26 打赏 收藏 转发到动态 举报
写回复
用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)

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧