51Testing软件测试论坛
标题:
查询页面的代码怎么写
[打印本页]
作者:
jiachang
时间:
2010-10-12 09:35
标题:
查询页面的代码怎么写
查询页面和查询完的页面网址都是一样的,那怎么判断查询是否成功呢?
下面是个查询的代码,感觉回放的时候没有成功
web_link("图书借阅查询",
"Text=图书借阅查询",
"Snapshot=t3.inf",
LAST);
lr_start_transaction("1");
lr_think_time(9);
web_submit_form("BBorrowQuery.aspx",
"Snapshot=t4.inf",
ITEMDATA,
"Name=ctl00$ContentPlaceHolder1$ddlCondition", "Value=图书条形码", ENDITEM,
"Name=ctl00$ContentPlaceHolder1$txtCondition", "Value=111112", ENDITEM,
"Name=ctl00$ContentPlaceHolder1$btnQuery", "Value=查询", ENDITEM,
LAST);
lr_end_transaction("1",LR_AUTO);
复制代码
作者:
angzhuo
时间:
2010-10-12 09:54
本帖最后由 angzhuo 于 2010-10-12 10:53 编辑
建议直接测试该搜索的接口最好,这样更能体现性能
作者:
jiachang
时间:
2010-10-12 10:36
什么意思,怎么操作?
作者:
angzhuo
时间:
2010-10-12 10:54
本帖最后由 angzhuo 于 2010-10-12 11:12 编辑
使用检查函数呢?web_reg_find()web_reg_find("text=图书","save_count=yy",
LAST);我就是写个示例,你可以根据具体的业务需求自己编写
作者:
云层
时间:
2010-10-12 11:25
检查返回页面的关键字
作者:
jiachang
时间:
2010-10-12 11:36
添加验证了,是不是应该验证查询不到的内容,提示验证失败就证明查询通过
如上面代码,是查询111112的内容,我验证的是5565,按理应该提示失败,但还是成功了,所以脚本就没有执行查询操作
作者:
smart12345
时间:
2010-10-12 12:01
涨点人气
作者:
cjp110212
时间:
2010-10-12 12:25
回复
6#
jiachang
web_reg_find()是个注册函数,提示成功,只能说明这个函数注册成功了,并不能证明你的业务就成功了。你可以判断一下函数中的count函数,验证一下是否确实找到了检查的内容。
作者:
jiachang
时间:
2010-10-12 15:54
谢谢楼上回答,通过count函数验证了一下,确实是查询没有成功
作者:
jiachang
时间:
2010-10-12 15:57
Action()
{
web_url("Login.aspx",
"URL=http://10.11.11.111/libraryMS/Login.aspx",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
lr_start_transaction("login");
web_submit_form("Login.aspx_2",
"Snapshot=t2.inf",
ITEMDATA,
"Name=txtAdmin", "Value=tsoft", ENDITEM,
"Name=txtPwd", "Value=111", ENDITEM,
"Name=txtCode", "Value=", ENDITEM,
"Name=btnLogin", "Value=登录", ENDITEM,
EXTRARES,
"URL=../LibraryMS/WebResource.axd?d=sQsZ8AfHHfX5j7Lh0K2vYg2&t=633936346575142915", "Referer=http://10.1.16.89/libraryMS/Default.aspx", ENDITEM,
"URL=../LibraryMS/WebResource.axd?d=kEe3vR9BO-LC5GNwMzINFw2&t=633936346575142915", "Referer=http://10.1.16.89/libraryMS/Default.aspx", ENDITEM,
"URL=../images/index_14.gif", "Referer=http://10.1.16.89/libraryMS/Default.aspx", ENDITEM,
LAST);
lr_end_transaction("login", LR_AUTO);
lr_think_time(4);
web_link("图书借阅查询",
"Text=图书借阅查询",
"Snapshot=t3.inf",
LAST);
lr_start_transaction("query");
lr_think_time(6);
web_reg_find ("Text=111111","SaveCount=111111_Count",LAST);
web_submit_form("BBorrowQuery.aspx",
"Snapshot=t4.inf",
ITEMDATA,
"Name=ctl00$ContentPlaceHolder1$ddlCondition", "Value=图书条形码", ENDITEM,
"Name=ctl00$ContentPlaceHolder1$txtCondition", "Value=111111", ENDITEM,
"Name=ctl00$ContentPlaceHolder1$btnQuery", "Value=查询", ENDITEM,
LAST);
if (atoi(lr_eval_string("{111111_Count}")) > 0){ //判断如果Welcome字符串出现次数大于0
lr_output_message("Log on successful."); }//在日志中输出Log on successful
else{ //如果出现次数小于等于
lr_error_message("Log on failed"); //在日志中输出Log on failed
return(0);
}
lr_end_transaction("query", LR_AUTO);
return 0;
}
复制代码
代码如上,为什么查询不成功呢,我录制添加的操作也添加不成功。
作者:
angzhuo
时间:
2010-10-12 17:53
你查找的页面有111111这个字符?建议函数中添加参数,body
作者:
jiachang
时间:
2010-10-14 10:09
了解了,web_reg_find函数只能检查当前页面的字段
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2