51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3646|回复: 8
打印 上一主题 下一主题

[Robot] 如何将下面录制的代码用循环的方法修改

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-4 16:52:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在做测试的时候录制到如下代码:
  Window SetContext, "Caption=C/C++", ""
    TreeView Click, "ObjectIndex=1;\;ItemText=project0", "Location=Button"

    Window SetContext, "Caption=C/C++ ", ""
    TreeView Click, "ObjectIndex=1;\;ItemText=project1", "Location=Button"

    Window SetContext, "Caption=C/C++", ""
    TreeView Click, "ObjectIndex=1;\;ItemText=project2", "Location=Button"

     Window SetContext, "Caption=C/C++", ""
    TreeView Click, "ObjectIndex=1;\;ItemText=project3", "Location=Button"

它的功能是:删除4个工程:project0,project1,project2,project3,
请问高手如何用循环的方法删除4个工程,因为我在录制的时候要删除上百个工程,挨个录制,脚本太长了。
请高手指点。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-12-4 19:38:58 | 只看该作者
Dim string1  
    For i=1 to 100 step 1
    string1 = "project"&str(i)
     Window SetContext, "Caption=C/C++", ""
     TreeView Click, "ObjectIndex=1;\;ItemText="+string1 , "Location=Button"
     Next i
楼主试下这个....看行不行,我没有验证啊,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-12-7 16:38:18 | 只看该作者

回复 2# 的帖子

试了一下,不行啊,请问&和+怎么用啊?我把脚本修改了2次回放都不成功:
第一次:
Dim string1  
    For i=1 to 100 step 1
    string1 = "project"&str(i)
     Window SetContext, "Caption=C/C++", ""
     TreeView Click, "ObjectIndex=1;\;ItemText=+string1" , "Location=Button"
     Next i
第二次:
Dim string1  
    For i=1 to 100 step 1
    string1 = "project"&str(i)
     Window SetContext, "Caption=C/C++", ""
     TreeView Click, "ObjectIndex=1;\;ItemText=string1" , "Location=Button"
     Next i

请问到底怎么回事啊?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-12-7 18:20:41 | 只看该作者

注意你的这一句:

"ObjectIndex=1;\;ItemText=string1"改成"ObjectIndex=1;\;ItemText=string1" & stirng1
就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-12-7 18:35:01 | 只看该作者

回复 4# 的帖子

谢谢你的提示,
是这样吗:
Dim string1  
    For i=1 to 100 step 1
    string1 = "project"&str(i)
     Window SetContext, "Caption=C/C++", ""
     TreeView Click, "ObjectIndex=1;\;ItemText=&string1" , "Location=Button"
     Next i

还是不行,编译都通不过,郁闷。。。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-12-7 23:58:41 | 只看该作者
TreeView Click, "ObjectIndex=1;\;ItemText="+string1 , "Location=Button"
注:+号的前面有“ ,你的写法是不一样的,呵呵,你写在”里面当然不能通过。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-12-10 20:22:03 | 只看该作者
谢谢各位先!
经过研究发现脚本是没有问题的
Dim string1  
    For i=1 to 100 step 1
    string1 = "project"&str(i)
     Window SetContext, "Caption=C/C++", ""
     TreeView Click, "ObjectIndex=1;\;ItemText="+string1 , "Location=Button"

但是问题在于 :string1 = "project"&str(i),得到的string1=project 1(注意project和1之间有一个空格),而不是string1=project1,所以回放不成功
请问怎么才能使 string1=project1(project和1之间不要有空格)啊?
谢谢各位了!!!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-12-10 20:47:27 | 只看该作者
兄弟们,问题解决了,将string1 = "project"&str(i)改成string1 = "project"&cstr(i),就可以得到string1=project1了!!!
谢谢各位了。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-12-12 18:04:44 | 只看该作者
恭喜啊,其实思路知道就行了,重点自己怎么去摸索.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 05:04 , Processed in 0.074819 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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