0 环境

系统环境:win7

1 操作(正常遍历篇)

1.1 代码前看

systemutil.Run "D:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtLocalSheet)
dialog("Login").WinEdit("Password:").Set DataTable("password", dtLocalSheet)
dialog("Login").WinButton("OK").Click If window("Flight Reservation").Exist() then
reporter.ReportEvent micPass, "依据窗口Flight Reservation存在, 验证登录成功","实际Flight Reservation窗口存在"
window("Flight Reservation").Close
else
reporter.ReportEvent micFail, "依据窗口Flight Reservation存在, 验证登录成功","实际Flight Reservation窗口不存在"
end if
点击小飞机

第一行代表  -->  可以理解为全局变量
获取用户名 密码
ok按钮
判断 若是存在(时间5s 默认20s)
跳出pass 标题和提示语
关闭窗口
否则失败

1.2 图示

对应用进行配置
法一:

法二:初次创建的项目

打开小飞机 我需要利用代码形式将值写入到小飞机的用户和密码的输入框里 在点击ok键 为了简单我设置的密码和用户名都是正确的 跳转到一个正确的页面并设置它为check

   ---> 打开它

初始模板的话 为空 需要添加一些控件 用户名 密码 以及ok键 最后还有正确的跳转界面
开始 与 结束

遍历多个数值 该如何设置

代码如下
systemutil.Run "D:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtLocalSheet)
dialog("Login").WinEdit("Password:").Set DataTable("password", dtLocalSheet)
dialog("Login").WinButton("OK").Click If window("Flight Reservation").Exist() then
reporter.ReportEvent micPass, "依据窗口Flight Reservation存在, 验证登录成功","实际Flight Reservation窗口存在"
window("Flight Reservation").Close
else
reporter.ReportEvent micFail, "依据窗口Flight Reservation存在, 验证登录成功","实际Flight Reservation窗口不存在"
end if

2 总结

思维方式 代码与控件的相对应的添加 多个值的循环遍历 表格的填写 用户名和密码的别名和参数化 3处设置循环遍历的点

QTP基本循环正常遍历(代码方式实现)的更多相关文章

  1. QTP基本循环异常遍历(代码方式实现)

    0 环境 系统环境:win7 1 前言 在正常循环的基础下 添加异常处理遍历 一些基本操作 请看正常循环 https://www.cnblogs.com/my-ordinary/p/11739180. ...

  2. 二维数组遍历的方式(for普通循环遍历、foreach循环遍历、toString方式遍历)

    package com.Summer_0421.cn; import java.lang.reflect.Array; import java.util.Arrays; /** * @author S ...

  3. 不要用for循环去遍历LinkedList

    ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...

  4. php数组循环的三种方式

    PHP 的遍历数组的三种方式:for循环.foreach循环.while.list().each()组合循环 PHP当中数组分为:索引数组[转换成json是数组]和关联数组[转换成json是对象] f ...

  5. 为什么for循环可以遍历list:Python中迭代器与生成器

    1 引言 只要你学了Python语言,就不会不知道for循环,也肯定用for循环来遍历一个列表(list),那为什么for循环可以遍历list,而不能遍历int类型对象呢?怎么让一个自定义的对象可遍历 ...

  6. 盘点用jQuery框架实现“for循环”的四种方式!

    摘要:分享在jQuery高级开发中对元素标签体的遍历常用的几种方法. 本文分享自华为云社区<盘点用jQuery框架实现"for循环"的四种方式!>,原文作者:灰小猿 . ...

  7. iOS 学习 - 6.Objective-C中的各种遍历(迭代)方式

    说明:转自文顶顶 一.使用 for 循环 要遍历字典.数组或者是集合,for 循环是最简单也用的比较多的方法 -(void)iteratorWithFor { //////////处理数组////// ...

  8. iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)

    iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry) 随着iPhone6/6+设备的上市,如何让手头上的APP适配多种机型多种屏幕尺寸变得尤为迫 ...

  9. python 如何在一个for循环中遍历两个列表

    是我在看<笨方法学python>过程中发现有一行代码看不懂--" for sentence in snippet, phrase:",所以研究了半天,感觉挺有收获的.所 ...

随机推荐

  1. SSM框架和微服务构架和的联系与区别

    spring和springMvc: 1. spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc).业务层(Ioc) ...

  2. Numa解释

    原路径:http://www.sohu.com/a/126402403_609500 内容概要 今天的文章我们将简单学习下Hyper-V如何通过NUMA(Non-Uniform Memory Acce ...

  3. Linux相关笔记

    vim下 r /etc/hosts  会把这个文件读进来 r! df -Th  会把执行的内容读取进来 查找 /  ? 替换:s/old/new/g 2到9行替换2,9s/old/new/g 全部替换 ...

  4. 汪慧和201771010123《面向对象程序设计(Java)》第三周学习总结

    1.实验目的与要求 (1)进一步掌握Eclipse集成开发环境下java程序开发基本步骤: (2)熟悉PTA平台线上测试环境: (3)掌握Java语言构造基本程序语法知识(ch1-ch3): (4)利 ...

  5. SpringContextHolder类

    1.通常使用SpringContextHolder类获取bean实例: 解决: 如果要在静态方法中调用某一bean的方法,那么该bean必须声明为static的,但正常情况下@Autowired无法注 ...

  6. 计算机网络(3): ICMP报文

  7. dp--01背包--Charm Bracelet

    Charm Bracelet Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, sh ...

  8. jsp动作标签学习

    <jsp:useBean> <jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象,如果存在则直接返回该JavaBean对象的引用,如果不存在则实 ...

  9. PAT Advanced 1127 ZigZagging on a Tree (30) [中序后序建树,层序遍历]

    题目 Suppose that all the keys in a binary tree are distinct positive integers. A unique binary tree c ...

  10. 关于Linux下Oracle安装后启动的问题

    1.首先,切换成oracle用户,启动监听服务.(中间的横杠必须加上,不然会出现command not found 的错误) 命令1:su  -  oralce 命令2:lsnrctl start 参 ...