zoukankan      html  css  js  c++  java
  • QTP描述性编程

    1、描述性编程的意义

    • 录制脚本会依赖于对象库,没有添加到对象库的对象在运行脚本时会出错。 
    • 描述性编程不依赖于对象库的存在。
    • 使用菜单录制不成功时,可以考虑描述性编程。

    2、直接描述

    对象类型("属性 1:=属性 1 的值","属性 2:=属性 2 的值",…) 

    • 描述性编程具有“后续强迫性”,一旦语句使用了描述性编程,则该语句到结束必 须一直都用描述性编程的方式。 
    • 如属性值中有( )等特殊字符,需要使用进行转义。
     1 systemUtil.Run  "D:HPQuickTest Professionalsamplesflightappflight4a.exe"
     2 dialog("text:=登录").winEdit("attached text:=代理名称:").set "beijing"
     3 dialog("text:=登录").winEdit("attached text:=密码:").set "mercury"
     4 dialog("text:=登录").winbutton("text:=确定").click
     5 window("text:=航班预订").winobject("attached text:=航班日期:","Class Name:=WinObject").type "#012121#"
     6 window("text:=航班预订").wincombobox("attached text:=起点:").select 1
     7 window("text:=航班预订").wincombobox("attached text:=终点:").select 1
     8 window("text:=航班预订").winbutton("text:=FLIGHT").click
     9 window("text:=航班预订").dialog("text:=航班表").winlist("attached text:=从","Class Name:=WinList").select 1
    10 window("text:=航班预订").dialog("text:=航班表").winbutton("text:=确定").click
    11 window("text:=航班预订").winedit("attached text:=名称:","Class Name:=WinEdit").set "zs"
    12 window("text:=航班预订").winedit("attached text:=机票数:","Class Name:=WinEdit").set 2
    13 window("text:=航班预订").winradiobutton("text:=商务舱").click
    14 window("text:=航班预订").winbutton("text:=插入订单(&I)").click
    15 window("text:=航班预订").close

    3、自定义函数

    1)sub 函数

     

     无参

    有参

    2)function函数

     

    4、函数复用

    1)新建函数库,定义函数

     函数二:

    2)保存到硬盘

    文件--》保存

    3)引用到本地,调用

    loadfunctionlibrary "C:UsersAdministratorDesktop库1.qfl"
    loadfunctionlibrary "C:UsersAdministratorDesktop库2.qfl"
    
    rem 调用
    pp()
    call  psub(2,2)
    
    msgbox output("zs","123")
    fun()

    5、批量运行测试

    1)打开批量运行工具

     2)添加要运行的脚本

     3)运行

    如果没有权限

     添加权限

    4)查看运行结果

    点击桌面的结果查看工具

     选择要查看的脚本,并选择结果次数,点击open即可

  • 相关阅读:
    lua -- handler
    class() 高级用法 -- lua
    聊聊javascript的null和undefined
    在vue-cli搭建的项目中增加后台mock接口
    vue-cli+webpack在生成的项目中使用bootstrap方法(二)
    vue-cli+webpack在生成的项目中使用bootstrap方法(一)
    Node.js项目APM监控之New Relic
    让sublime text3支持Vue语法高亮显示
    在javascript中获取一个对象内属性的个数
    debian8.5安装sublime text3
  • 原文地址:https://www.cnblogs.com/ychun/p/14280177.html
Copyright © 2011-2022 走看看