多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

QTP中一些基础代码结构累积-自动化测试

更新时间:2022-05-25 09:00:11 作者:多测师 浏览:85

  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

QTP中一些基础代码结构累积-自动化测试

  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

  以上内容为大家介绍了自动化测试中的QTP中一些基础代码结构累积,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部