51Testing软件测试论坛

标题: 查询页面的代码怎么写 [打印本页]

作者: jiachang    时间: 2010-10-12 09:35
标题: 查询页面的代码怎么写
查询页面和查询完的页面网址都是一样的,那怎么判断查询是否成功呢?
下面是个查询的代码,感觉回放的时候没有成功
  1. web_link("图书借阅查询",
  2.                 "Text=图书借阅查询",
  3.                 "Snapshot=t3.inf",
  4.                 LAST);

  5.         lr_start_transaction("1");

  6.         lr_think_time(9);

  7.         web_submit_form("BBorrowQuery.aspx",
  8.                 "Snapshot=t4.inf",
  9.                 ITEMDATA,
  10.                 "Name=ctl00$ContentPlaceHolder1$ddlCondition", "Value=图书条形码", ENDITEM,
  11.                 "Name=ctl00$ContentPlaceHolder1$txtCondition", "Value=111112", ENDITEM,
  12.                 "Name=ctl00$ContentPlaceHolder1$btnQuery", "Value=查询", ENDITEM,
  13.                 LAST);

  14.         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
  1. Action()
  2. {

  3.         web_url("Login.aspx",
  4.                 "URL=http://10.11.11.111/libraryMS/Login.aspx",
  5.                 "Resource=0",
  6.                 "RecContentType=text/html",
  7.                 "Referer=",
  8.                 "Snapshot=t1.inf",
  9.                 "Mode=HTML",
  10.                 LAST);

  11.         lr_start_transaction("login");

  12.         web_submit_form("Login.aspx_2",
  13.                 "Snapshot=t2.inf",
  14.                 ITEMDATA,
  15.                 "Name=txtAdmin", "Value=tsoft", ENDITEM,
  16.                 "Name=txtPwd", "Value=111", ENDITEM,
  17.                 "Name=txtCode", "Value=", ENDITEM,
  18.                 "Name=btnLogin", "Value=登录", ENDITEM,
  19.                 EXTRARES,
  20.                 "URL=../LibraryMS/WebResource.axd?d=sQsZ8AfHHfX5j7Lh0K2vYg2&t=633936346575142915", "Referer=http://10.1.16.89/libraryMS/Default.aspx", ENDITEM,
  21.                 "URL=../LibraryMS/WebResource.axd?d=kEe3vR9BO-LC5GNwMzINFw2&t=633936346575142915", "Referer=http://10.1.16.89/libraryMS/Default.aspx", ENDITEM,
  22.                 "URL=../images/index_14.gif", "Referer=http://10.1.16.89/libraryMS/Default.aspx", ENDITEM,
  23.                 LAST);

  24.         lr_end_transaction("login", LR_AUTO);

  25.         lr_think_time(4);

  26.         web_link("图书借阅查询",
  27.                 "Text=图书借阅查询",
  28.                 "Snapshot=t3.inf",
  29.                 LAST);

  30.         lr_start_transaction("query");

  31.         lr_think_time(6);


  32.         web_reg_find ("Text=111111","SaveCount=111111_Count",LAST);

  33.         web_submit_form("BBorrowQuery.aspx",
  34.                 "Snapshot=t4.inf",
  35.                 ITEMDATA,
  36.                 "Name=ctl00$ContentPlaceHolder1$ddlCondition", "Value=图书条形码", ENDITEM,
  37.                 "Name=ctl00$ContentPlaceHolder1$txtCondition", "Value=111111", ENDITEM,
  38.                 "Name=ctl00$ContentPlaceHolder1$btnQuery", "Value=查询", ENDITEM,
  39.                 LAST);
  40.         
  41.    
  42.          if (atoi(lr_eval_string("{111111_Count}")) > 0){    //判断如果Welcome字符串出现次数大于0

  43.         lr_output_message("Log on successful.");  }//在日志中输出Log on successful

  44.       else{ //如果出现次数小于等于

  45.         lr_error_message("Log on failed"); //在日志中输出Log on failed

  46.         return(0);        

  47.             }

  48.         lr_end_transaction("query", LR_AUTO);

  49. return 0;
  50. }
复制代码

代码如上,为什么查询不成功呢,我录制添加的操作也添加不成功。
作者: 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