51Testing软件测试论坛

标题: 在Winrunner中如何实现先运行程序(main),然后在主程序中调用其他程序? [打印本页]

作者: 彩云追月    时间: 2004-8-16 17:24
标题: 在Winrunner中如何实现先运行程序(main),然后在主程序中调用其他程序?
Winrunner建议一个文件录制一个功能,但是这样仍然无法脱离人工操作。请问如何在Winrunner中先创建一个主程序,然后再通过主程序分别调用其他各个检验功能的程序,即只要点运行,就可以不用有人干预,直到它做完所有的功能检查,最后直接查看report就可以。
不知道各位有没有这样用过?
作者: yun_004    时间: 2004-8-16 18:22
可以。你将你的每个功能检查写成一个函数。
函数放在一个文件中。
然后load(文件名)。
作者: 彩云追月    时间: 2004-8-17 09:52
谢谢楼上的回答。
但是我的每一个功能检查都会有对应的数据驱动以及检查点,如果写成函数的话,能正常运行吗?而且存放函数的这个文件一定会非常大。有没有别的方法呢?
作者: jzhao    时间: 2004-8-17 10:13
WR 有个批次运行的功能,有个函数CALL()可以实现,具体你看看帮助吧。
作者: 彩云追月    时间: 2004-8-17 17:04
谢谢版主,我用了CALL(),可以实现我的要求,呵呵!
但是我还想知道怎么用file_getline()或别的方法实现从一个文件中取出其内容,可以返回到一个变量中,一个文件可以同时有读和写的权限吗?我看帮助文件中只有三种。
再次感谢!
作者: pcl2004_27    时间: 2004-8-18 11:55
问题: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
非常感谢版主!
我是刚接触Winrunner不久,以后还要请各位多多帮忙!
作者: lkcom    时间: 2004-10-15 11:41
标题: 各位朋友
请问有没有winrunner识别DbgridEh控件的脚本,还有一问,如何在Winrunner中写入检查点,可否举个例子,谢谢!
作者: rantisong    时间: 2004-10-15 17:50
好,顶
作者: 双面人    时间: 2007-12-7 14:49
还是不太明白




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