51Testing软件测试论坛

标题: QTP循环,我想一个循环得到结果以后再进行下一次循环,怎么弄 [打印本页]

作者: 412681255    时间: 2012-11-15 15:52
标题: QTP循环,我想一个循环得到结果以后再进行下一次循环,怎么弄
本帖最后由 412681255 于 2012-11-15 15:54 编辑

[attach]82315[/attach]

大家好,我现在要用QTP进行自动化测试,测试的界面如上。各个参数参数化后,总共要循环100次,但是,每次循环不会马上得到结果,需要等待不固定的时间(30分钟左右)才会出结果(结果出来后,上图中的请等待框会变成回验已完成),必须要结果出来以后才能进行下一次循环,我想知道怎么处理才能让QTP在循环时等到结果出来再进行下次循环,请高手指教,最好能写一段代码,非常感谢~
作者: 412681255    时间: 2012-11-15 16:03
自己顶一下
作者: xjwldlover    时间: 2012-11-15 16:29
QTP的windows标准控件基本都包含GetVisibleText , GetTextLocation 这样的方法,当你的结果返回后,界面肯定有变化,比如某个winEdit的内容发生变化,你就每5秒钟获取一次这个控件的内容,一旦发生变化就执行下一次循环,否则继续等待,这样应该可以吧,试试~
作者: joykao    时间: 2012-11-15 16:37
这个你在循环的过程中要好好写你的测试步骤了吧,具体应该和你循环多少次没关系和业务流程有关

比如说
for i=0 to 99
业务操作
验证结果
next
作者: 412681255    时间: 2012-11-15 17:49
回复 3# xjwldlover


   刚刚spy了一下图上那个状态变化框,发现是javaobject对象,意思就是识别不了这个对象,然后更抓不出这个框中间的文字啊、怎么搞呢
作者: xjwldlover    时间: 2012-11-16 09:46
回复  xjwldlover


   刚刚spy了一下图上那个状态变化框,发现是javaobject对象,意思就是识别不了这个 ...
412681255 发表于 2012-11-15 17:49


额,javaObject中output , getROProperty , checkproperty ,tostring 这些方法试试,应该可以得到信息内容。这些方法都依赖于QTP的spy信息,LZ不妨把spy信息也发一下,大家学习下JAVA应用的测试。
经验推论,未必正确,望楼主多试~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2