johngan 发表于 2005-9-30 13:27:59

如何连续的有软件打开多个指定的文件?

测试一个文档阅读软件,需要打开多个不同的文件来测试。请问要用到TSL语句?

zhenhaiou 发表于 2005-9-30 13:33:24

使用循环,把要打开的文件名参数化

johngan 发表于 2005-9-30 13:42:49

比如要逐个打开C盘上的.pdf文件,那要怎么参数化?我刚刚接触到WINRUNNER

zhenhaiou 发表于 2005-9-30 14:18:03

你先录制一个打开一个文件的脚本,
然后使用参数化把其中的文件名替换掉就好了

johngan 发表于 2005-9-30 14:38:58

我录制了一个打开一个文件的脚本:

# 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:03

data->xx driver wizard

johngan 发表于 2005-9-30 15:03:19

是数据驱动吧~,我要把每个文件的名字写上去才行~,如果文件数量很大,自动地打开指定的盘或是目录下的所有PDF文件该如何做?

zhenhaiou 发表于 2005-9-30 15:08:12

list_select_item ("查找范围(I):_1", "TestStopStand.pdf");
那这个函数的参数不用文件名,用数字,list_select_item可以选取列表中第n个选项

johngan 发表于 2005-9-30 15:27:57

如何用数字?

zhenhaiou 发表于 2005-9-30 15:36:05

list_select_item ("查找范围(I):_1", 1);
直接该成数字就好了,好像是这样,记不清了,你看下帮助吧

johngan 发表于 2005-9-30 15:51:21

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:50

如果是把数字用i代替,是不是可以用C语言来编程序,使i指向每个文件?

zhenhaiou 发表于 2005-9-30 16:07:36

对了,是#+数字
用i来代替数字可以

johngan 发表于 2005-9-30 16:13:58

我写可个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:44

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:22

我是那做的啊,数字应该没有错。是有足够多的可选项的~
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:53

list_select_item ("查找范围(I):_1", "#"+i);
这样呢

aswoon911 发表于 2005-9-30 16:45:56

这么改:
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:02

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:07

&就是连接字符串,把"#"号和i(WR当作字符"i")来处理
页: [1] 2
查看完整版本: 如何连续的有软件打开多个指定的文件?