QTP中一些基础代码结构累积

发表于:2009-8-21 19:08

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51testing博客转

  1 生产随机数列

  第一种方法-----------------------------------

  randomize'更新反回的数据

  funcation rand(k,n)

  n=int((k-1)*rnd+1)

  rand=n

  end funcation

  第二种方法

  n=randomnumber.value(1,255)

  2 当运行到表中的某一行,自动导出表中的所有数据

  row=datatable.getcurrentrow

  if row="5" then

  datatable.export("d:\data.xml")

  end if

  3 webedit("txtpass").setsecure"sdsdf...."

  如果参数化密码,可以直接在数据表中写入未加密的密码,它会自动识别,即不用把setsecure改为set

  4 如果弹出对话框就获取上面提示信息并与表中的信息对比,不统一证明弹出的提示出错,主要用来验证

  if browser("web_name".dialog("dialog_name").exist(1) then'如果不出现=false

  error_message=browser("web_name".dialog("diaglog_name".static("用户密码错误!").getRoproperty("text")

  if error_message<>(datatable.value("error_info"))then

  msgbox(error_message)

  end if

  browser("web_name").dialog("diaglog_name").close

  end if

  这里我总结了两点技巧:

  一是:对于dialog中,虽然提示信息对象名称是"用户密码错误",但如果信息对象名称是“该用户不存在”,不用更改会自动识别,我想主要是录制第一遍时,“用户密码错误”只是让运行时能找到这个控制,而不管它是什么内容,因为在对象仓库中,text不是决定该对象的属性。

  二是:如果对于提示信息比较长的,可以用mid(error_message,n,m)取一部份特征提示信息进行验证,这样我想可以节省处理时间,又可以避免长度以及空格等字符的处理。

  5 在运行时,向某一个单元格赋值:

  datatable.value("kai",dtlocalsheet)="nanjing"

  datatable.value("num")只在global形式下的一种省略形式;完整形式是datatable.value("num",dtlocalsheet)

  -----取得某一具体行的值:

  datatable.setcurrentrow(n);

  msgbox(datatable.getsheet("global").getparameter("kai").Rawvalue)

  或者kk=datatable.Rawvalue("kai","action1")

  -----在run-time期间,添加一个action和参数

  kk=datatable.addsheet("name").addparameter("kai","ddd").name'/value

  6 with dialog("name")'可以省好多代码,看着也简洁

  content=.wintreeview

  end with

  7 wintreeview.select(item)(根是0,列表第一个也是0)

  wintreeview.getcontent

  wintreeview.getitem(整行)+";"+

  winlistview.getitem(行中的第一个字符段)

  wincheckbox("").set"off"'/on

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号