来着请进来看一下
有这么一个问题,想请教高手一下。如何用让winrunner调用数据库中的数据进行循环操作,假如调用的是oracle中的数据。
举例说明注册搜索书名,书的名字现在在数据库中,用winrunner进行测试搜索书名,为了真实模拟,需要搜索不同的书名,这就要求调用数据库中的数据。如何实现这个操作?以前做循环的时候只是利用for语句做简单的循环,并且弊端是必须找个数字做循环的关键字段,现在这种情况实在不知道该如何解决,请教高手们指点一二。谢先了。 不懂,跟着学习 参数化阿 table="data1.xls";
rc=ddt_open(table,DDT_MODE_READWRITE);
if(rc!=E_OK && rc != E_FILE_OPEN)
pause("error");
ddt_get_row_count(table,table_RowCount);
bookname="a1";
for(i=1;i<=table_RowCount;i++)
{r=ddt_val(table,"n1");
if(bookname=r)
then break;#找到a1就退出循环
ddt_next_row(table);
} 好好看看,本人有点木,得仔细瞅瞅。谢谢了 如何创建数据驱动? 建数据驱动论坛的说明书有说?
你那个问题要回公司试才行,我现在手上没有那个软件。
不过,我试过用LR可以从ORACLE9I中调出数据来,也可以调出来比较,我记得以前有回过像这样的贴,问题也差不多,你找找看!
明天回去试试!提这个问题非常好! table--data drive wizard--选中“import data from a database”---在connection string点create,点新建 按钮,选中microsoft odbc for oracle一步步走下去就可以了 感激ing.....
还有一个问题请教一下,ddt_open(Table File,Mode)这个函数中的Modle是用来做什么的?什么含义?本人初学,还请不要见笑啊。 自己查用户帮助啊 模式有以下几种,就是你做数据驱动的时候可以选择的,到最后一步,它有提问你的!细心留意一下就明白啦!
The mode for opening the data table:
DDT_MODE_READ (read-only) or DDT_MODE_READWRITE (read or write). When the mode is not specified, the default mode is DDT_MODE_READ. 我想知道怎么样才能从一个数据库表中把数据调出来,
然后放在一个变量里面,再调用它,这样不就达到目的了吗? Originally posted by 飞飞 at 2005-2-20 05:26 PM:
table--data drive wizard--选中“import data from a database”---在connection string点create,点新建 按钮,选中microsoft odbc for oracle一步步走下去就可以了
我按照你说的试了一下,出现错误提示信息。创建不成功。并且winrunner也关闭了怎么回事?等一下把提示信息给你发上来帮我看一下吧,谢谢了。
报错信息
这是我按照飞飞说的方法创建数据驱动时winrunner的报错信息,看不懂,郁闷,请求帮助。 把add statements to create a data-driven test也要选中 从提示看,use a new or existing excel table中default.xls找不到存放的路径,可以点后面的按钮,自己重新存放一个地方。 谢谢,试试看看。还是不行
to:飞飞好像那么做了还是不行,其中我创建的Book1.xls文件在d盘根目录下,然后按照你说的那个选中add的方式做了还是不行,怎么回事?附件是新的报错信息好像和上边的一样。再帮我看看吧。 我试过按你贴出来的图是可以选择下去,
但不知你为什么出这样的错,
你的数据库连通了的吗 还需要其它的什么操作吗?,这个那个Book1。xls是我自己生成的一个excle表,就是简单的打开一个excle然后写入一些需要的数据,保存到d判根目录下,不是这样的操作吗?你说的数据库连通我有点不太明白。能不能帮我详细的解释一下,本人初学不是太懂问的问题可能有点弱,不好意思啊,谢谢了~~~
页:
[1]
2