《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化
本节书摘来自异步社区《软件功能测试自动化实战教程》一书中的第6章6.5节使用环境变量的参数化,作者51Testing网 , 周焕来 , 贾海涛,更多章节内容可以访问云栖社区“异步社区”公众号查看。
6.5 使用环境变量的参数化
软件功能测试自动化实战教程
除了前面所讲的几种参数化测试的方式外,还可以使用环境变量来进行测试的参数化。下面介绍如何使用环境变量来参数化测试步骤。
6.5.1 定义和设置环境变量
在使用环境变量之前,需要定义好环境变量,具体方法如下。
(1)选择菜单“文件→设置”,出现如图6-28所示的界面。
(2)在这个界面中,切换到“环境”页,在“变量类型”中选择“用户定义”,然后,单击旁边的“+”按钮,在如图6-29所示的界面中,定义环境变量名和输入的值。
(3)重复这个步骤,定义“密码”的环境变量,得到如图6-30所示的结果。
6.5.2 在测试步骤中绑定环境变量值
定义好环境变量并设置好其值之后,就可以在测试步骤中使用该环境变量。方法如下:
(1)在关键字视图中,定位到测试步骤的“值”列,如图6-31所示。
(2)单击旁边的“< # >”按钮,出现如图6-32所示的界面。
提示:
在界面中,选择“参数(P)”,并在下拉框中选择“Environment”,在“名称(N)”中选择“AgentName”,在“值(V)”中输入对应的值。
(3)重复这个步骤,设置“输入登录密码”的测试步骤所对应的环境变量,如图6-33所示。
设置完后,可得到如图6-34所示的测试步骤。
这样,在运行测试脚本时,就会读取测试步骤所绑定的环境变量值,来执行相应的数据输入动作。
6.5.3 导出环境变量到XML文件
选择菜单“文件→设置”,在如图所示的界面中,单击“导出(X)”按钮,可把当前定义的环境变量导出到XML文件中,如图6-35所示。
导出后的XML文件如图6-36所示。可看到,< Variable >和< /Variable >之间是一个个定义好的环境变量,包括变量名和变量值。
6.5.4 导入外部环境变量文件
对于导出的XML文件,可以再次导入,如图6-37所示。
也可以在测试脚本中编写代码来加载,例如,下面的脚本在执行界面的测试步骤之前,先加载D:C3ParameterizingTest3Env目录中的某个环境变量文件。
Systemutil.Run "C:Program FilesHPUnified FunctionalTestingsamplesflightapp flight.exe" '启动flight程序"
Dialog("登录").WinEdit("代理名称:").Set Environment("AgentName") @@ hightlight id_;_3475436_;_script infofile_;_ZIP::ssf1.xml_;_
Dialog("登录").WinEdit("密码:").Type Environment("密码") @@ hightlight id_;_3868630_;_script infofile_;_ZIP::ssf2.xml_;_
Dialog("登录").WinButton("确定").Click
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化相关推荐
- 《软件功能测试自动化实战教程》—第6章6.3节参数化测试
本节书摘来自异步社区<软件功能测试自动化实战教程>一书中的第6章6.3节参数化测试,作者51Testing网 , 周焕来 , 贾海涛,更多章节内容可以访问云栖社区"异步社区&qu ...
- 《软件功能测试自动化实战教程》—第6章6.7节文件数据源的数据驱测试
本节书摘来自异步社区<软件功能测试自动化实战教程>一书中的第6章6.7节文件数据源的数据驱测试,作者51Testing网 , 周焕来 , 贾海涛,更多章节内容可以访问云栖社区"异 ...
- 《软件功能测试自动化实战教程》—第6章6.4节Action测试输入的参数化
本节书摘来自异步社区<软件功能测试自动化实战教程>一书中的第6章6.4节Action测试输入的参数化,作者51Testing网 , 周焕来 , 贾海涛,更多章节内容可以访问云栖社区&quo ...
- 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...
- 《精通软件性能测试与LoadRunner最佳实战》—第1章1.1节软件测试基础
本节书摘来自异步社区<精通软件性能测试与LoadRunner最佳实战>一书中的第1章1.1节软件测试基础,作者于涌 , 王磊 , 曹向志 , 高楼 , 于跃,更多章节内容可以访问云栖社区& ...
- 《LoadRunner 12七天速成宝典》—第2章2.5节参数和变量
本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第2章,第2.5节参数和变量,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2. ...
- 【Mybatis从入门到实战教程】第一章 Mybatis 入门
一.Mybatis 入门 1.1 什么是MyBatis MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了goo ...
- 【转载保存】Lucene 实战教程第六章 Lucene 的精确、包含、集合查询 Query 的简单使用
原链接:https://www.xttblog.com/?p=3532 所有的搜索基本上都存在精确匹配,包含等操作.Lucene 中同样存在这样的操作,今天我们以 IntPoint 为例,来说说 Lu ...
- qt 多个模型如何显示在表格中_Qt MOOC系列教程 第五章第四节:QML中的C++模型
我们已经多次讨论过如何创建自己的模型来表示QML中的数据,并且在上一节中我们看到了QStandardItemModel的基本示例.通常,出于性能和功能方面的原因,需要从一开始就要实现自己的模型.QAb ...
最新文章
- qemu+tap+bridge
- 【bzoj4408】[Fjoi 2016]神秘数 主席树
- eclipse安装maven插件_牛X!Eclipse 开始支持 Java 14~
- 深入理解编译优化之循环展开和粗化锁
- louvain算法_单细胞聚类(四)图解Leiden算法对Louvain算法的优化
- ORACLE 11G DATA GUARD主从切换
- petshop4.0 详解之七(PetShop表示层设计)
- 转载-深度学习与NLP 深度学习|机器学习|人工智能 精品视频教程合集分享
- java的dtd文件_Eclipse中在XML中如何关联.dtd文件
- 1.按钮点击的四种方式
- ccnp计算机英语,英语不好可以学习CCNA或是CCNP吗?
- git lfs linux,Git LFS(学习笔记)
- Js根据出生日期计算年龄
- 厦门大学研究生计算机复试分数线,厦门大学2017年硕士研究生复试分数线
- 直播如何解决延时问题?谈如何解决延时和连麦的老难题
- 移动硬盘在计算机中不显示数据能恢复,移动硬盘无法访问提示'此卷不包含可识别的文件系统'怎么办?...
- 实时的软件生成 —— Prompt 编程打通低代码的最后一公里?
- 三子棋游戏(呆呆详解版)
- win10启动后黑屏很久才进入登录界面
- STM32最彻底的死机是什么?看门狗也挂了?
热门文章
- bo JAVA是什么意思_entity、bo、vo、po、dto、pojo如何理解和区分?
- 什么是DTO、VO、BO、PO、DO、POJO
- 在PHP中使用Mockery进行测试驱动开发(TDD) - 上
- mahout fpg
- 2018年首篇,带大家一起学习视图拖拽功能的源码
- Linux:pingpong机制的理解
- 安全服务实习生培训计划
- tensorflow/stream_executor/cuda/cuda_dnn.cc:378] Loaded runtime CuDNN library: 7301--2019.5.12
- sql中将空白值替换为其他值
- 用Python分割九宫格图片发朋友圈