51Testing软件测试论坛

标题: 如何在winrunner中批量执行sql语句(主要是批量向数据库中删除、插入记录) [打印本页]

作者: lovetest    时间: 2007-11-13 16:58
标题: 如何在winrunner中批量执行sql语句(主要是批量向数据库中删除、插入记录)
我要做这样的测试:运行应用程序之前,我需要首先准备测试数据,就是像数据库中插入我事先准备好的sql语句。我现在是打开pl/sql在这里面执行sql语句准备数据的,然后再运行winrunner脚本。我想能不能把准备数据这一过程在winrunner脚本中实现,可是由于我要插入的数据很多,不知道winrunner有没有一个函数能够调用这个sql语句文件来执行。
作者: hjjlearning    时间: 2007-11-13 22:44
应该可以,你写个外部函数调用
作者: lantianwei    时间: 2007-11-14 09:41
用dos_system(isql.exe.....)可以实现你说的需求
作者: lovetest    时间: 2007-11-14 10:17
太好了,谢谢你,我能够实现批量执行sql了。
在winrunner中写这样的语句:
dos_system("sqlplus hdtest/test@67 @f:\数据准备.sql");
就可以调用程序自动执行sql语句了 。
不过现在还有一个问题,执行完sql之后,如果不人为干预使command窗口退出的话,winrunner中的语句就不能往下继续执行,有解决办法吗
作者: lantianwei    时间: 2007-11-14 10:44
应该是command窗体会自动关闭吧!
如果实在不行,就自己写代码,放在测试初始化时执行
作者: lovetest    时间: 2007-11-14 16:15
谢谢你继续关注!
command并不能自动关闭。
你说的在测试初始化中自己写代码,我不理解是什么意思。
1、winrunner中有初始化的地方吗?
2、现在问题是执行了dos_system之后,winrunner就不再往下走了,即使我写代码也不会执行到啊。
作者: lantianwei    时间: 2007-11-14 17:09
我知道的意思了,我看你还是用isql.exe这个命令吧 我以前试过 可以批量处理数据




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