51Testing软件测试论坛

标题: 如何连续的有软件打开多个指定的文件? [打印本页]

作者: johngan    时间: 2005-9-30 13:27
标题: 如何连续的有软件打开多个指定的文件?
测试一个文档阅读软件,需要打开多个不同的文件来测试。请问要用到TSL语句?
作者: zhenhaiou    时间: 2005-9-30 13:33
使用循环,把要打开的文件名参数化
作者: johngan    时间: 2005-9-30 13:42
比如要逐个打开C盘上的.pdf文件,那要怎么参数化?我刚刚接触到WINRUNNER
作者: zhenhaiou    时间: 2005-9-30 14:18
你先录制一个打开一个文件的脚本,
然后使用参数化把其中的文件名替换掉就好了
作者: johngan    时间: 2005-9-30 14:38
我录制了一个打开一个文件的脚本:

# Foxit Reader Pro 1.3 Beta
        set_window ("Foxit Reader Pro 1.3 Beta", 3);
        menu_select_item ("File;Open... Ctrl+O");

# 打开
        set_window ("打开", 7);
        list_select_item ("查找范围(I):_1", "TestStopStand.pdf");
        button_press ("打开(O)");

是不是要把“TestStopStand.pdf”参数化?怎么参数化?
作者: zhenhaiou    时间: 2005-9-30 14:45
data->xx driver wizard
作者: johngan    时间: 2005-9-30 15:03
是数据驱动吧~,我要把每个文件的名字写上去才行~,如果文件数量很大,自动地打开指定的盘或是目录下的所有PDF文件该如何做?
作者: zhenhaiou    时间: 2005-9-30 15:08
list_select_item ("查找范围(I):_1", "TestStopStand.pdf");
那这个函数的参数不用文件名,用数字,list_select_item可以选取列表中第n个选项
作者: johngan    时间: 2005-9-30 15:27
如何用数字?
作者: zhenhaiou    时间: 2005-9-30 15:36
list_select_item ("查找范围(I):_1", 1);
直接该成数字就好了,好像是这样,记不清了,你看下帮助吧
作者: johngan    时间: 2005-9-30 15:51
The list_select_item function selects (single-clicks) an item from a list. The item can be denoted by its name or numeric index. The index is specified as a string preceded by the character #. The first item in a list is numbered 0. For instance, the third item in a list is represented as "#2".
是#+数字吗?

刚才试了下改成list_select_item ("查找范围(I):_1", “#数字”);就可以了
谢谢了~!!
作者: johngan    时间: 2005-9-30 15:53
如果是把数字用i代替,是不是可以用C语言来编程序,使i指向每个文件?
作者: zhenhaiou    时间: 2005-9-30 16:07
对了,是#+数字
用i来代替数字可以
作者: johngan    时间: 2005-9-30 16:13
我写可个for(i=4;i<7;i++),用I来代替了数字,但是好象始终就是不行啊`老是
“Window: "打开"

Object: "查找范围(I):_1"

Error: Operation currently not valid for the object.”
怎么回事?
作者: zhenhaiou    时间: 2005-9-30 16:19
list_select_item ("查找范围(I):_1", #0);
这个函数是从0开始计数的,第一条记作#0,第二条#1,依此类推
使用这个的时候,要保证有足够多的可选项

[ Last edited by zhenhaiou on 2005-9-30 at 16:21 ]
作者: johngan    时间: 2005-9-30 16:28
我是那做的啊,数字应该没有错。是有足够多的可选项的~
for(i=5;i<8;i++)
{
# Foxit Reader Pro 1.3 Beta
        set_window ("Foxit Reader Pro 1.3 Beta", 2);
        menu_select_item ("File;Open... Ctrl+O");

# 打开
        set_window ("打开", 2);
        list_select_item ("查找范围(I):_1", "#i");
        button_press ("打开(O)");
        wait(3);
        }
你帮我看看这样的循环可以吗?

[ Last edited by johngan on 2005-9-30 at 16:31 ]
作者: zhenhaiou    时间: 2005-9-30 16:40
list_select_item ("查找范围(I):_1", "#"+i);
这样呢
作者: aswoon911    时间: 2005-9-30 16:45
这么改:
list_select_item ("查找范围(I):_1",  "#"&i);
一定可以!WR用&连接字符串,就像VB

[ Last edited by aswoon911 on 2005-9-30 at 16:47 ]
作者: johngan    时间: 2005-9-30 17:09
Originally posted by aswoon911 at 2005-9-30 04:45 PM:
这么改:
list_select_item ("查找范围(I):_1",  "#"&i);
一定可以!WR用&连接字符串,就像VB

[ Last edited by aswoon911 on 2005-9-30 at 16:47 ]

果然可以啊,谢谢你了~“#”&i是不是就等于"&i",&i等于把i变量当成了"i"这样一个字符传?“$i"里面的i还是个变量不是字符传,WR是不承认的
作者: aswoon911    时间: 2005-9-30 17:15
&就是连接字符串,把"#"号和i(WR当作字符"i")来处理
作者: aswoon911    时间: 2005-9-30 17:16
&就是连接字符串,把"#"号和i(WR当作字符"i")来处理




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