彩云追月 发表于 2004-8-16 17:24:23

在Winrunner中如何实现先运行程序(main),然后在主程序中调用其他程序?

Winrunner建议一个文件录制一个功能,但是这样仍然无法脱离人工操作。请问如何在Winrunner中先创建一个主程序,然后再通过主程序分别调用其他各个检验功能的程序,即只要点运行,就可以不用有人干预,直到它做完所有的功能检查,最后直接查看report就可以。
不知道各位有没有这样用过?

yun_004 发表于 2004-8-16 18:22:03

可以。你将你的每个功能检查写成一个函数。
函数放在一个文件中。
然后load(文件名)。

彩云追月 发表于 2004-8-17 09:52:04

谢谢楼上的回答。
但是我的每一个功能检查都会有对应的数据驱动以及检查点,如果写成函数的话,能正常运行吗?而且存放函数的这个文件一定会非常大。有没有别的方法呢?

jzhao 发表于 2004-8-17 10:13:41

WR 有个批次运行的功能,有个函数CALL()可以实现,具体你看看帮助吧。

彩云追月 发表于 2004-8-17 17:04:41

谢谢版主,我用了CALL(),可以实现我的要求,呵呵!
但是我还想知道怎么用file_getline()或别的方法实现从一个文件中取出其内容,可以返回到一个变量中,一个文件可以同时有读和写的权限吗?我看帮助文件中只有三种。
再次感谢!

pcl2004_27 发表于 2004-8-18 11:55:53

问题:Winrunner建议一个文件录制一个功能,但是这样仍然无法脱离人工操作。请问如何在Winrunner中先创建一个主程序,然后再通过主程序分别调用其他各个检验功能的程序,即只要点运行,就可以不用有人干预,直到它做完所有的功能检查,最后直接查看report就可以。
不知道各位有没有这样用过?

这个问题是一个脚本设计问题,把不同的测试模块进行划分。共有的操作写入函数,没一个测试脚本,都是测试模块,只要运行相应的测试模块就可以运行。不同的模块可以调用软件系统中耦合的测试脚本,运用的脚本其实大家都说了,就是具体的调用。call脚本,load模块,调用函数。

问题:但是我的每一个功能检查都会有对应的数据驱动以及检查点,如果写成函数的话,能正常运行吗?而且存放函数的这个文件一定会非常大。有没有别的方法呢?

wr自身带有例子,通过研究它会给你一个很好的答案,这个学习的过程也是你自身提高的过程。函数写入文件,其中一点我说了把共有的操作放入一个函数,那么你就可以减少一个文件大小了。如果很大,你可以分别放在几个不同的模块中。

1.file_getline读取变量的方法:(我这台机器上没有wr,所以无法编译,不过这段代码基本把你的问题回答了)
声明Result变量
file_open("c:\\temp\\files.txt", FO_MODE_READ);
while(file_getline("c:\\temp\\files.txt", line) == E_OK)
{
         if(index(line, file) > 0)
         {
         result = line;
         break;
         }
}

2.文件具有读写权限
   这个是可以的,一个文件具有写的权限那么就有读的权限!

[ Last edited by pcl2004_27 on 2004-8-18 at 12:00 ]

彩云追月 发表于 2004-8-18 13:17:00

非常感谢版主!
我是刚接触Winrunner不久,以后还要请各位多多帮忙!

lkcom 发表于 2004-10-15 11:41:27

各位朋友

请问有没有winrunner识别DbgridEh控件的脚本,还有一问,如何在Winrunner中写入检查点,可否举个例子,谢谢!

rantisong 发表于 2004-10-15 17:50:53

好,顶

双面人 发表于 2007-12-7 14:49:25

还是不太明白
页: [1]
查看完整版本: 在Winrunner中如何实现先运行程序(main),然后在主程序中调用其他程序?