本节书摘来自异步社区《软件功能测试自动化实战教程》一书中的第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节使用环境变量的参数化相关推荐

  1. 《软件功能测试自动化实战教程》—第6章6.3节参数化测试

    本节书摘来自异步社区<软件功能测试自动化实战教程>一书中的第6章6.3节参数化测试,作者51Testing网 , 周焕来 , 贾海涛,更多章节内容可以访问云栖社区"异步社区&qu ...

  2. 《软件功能测试自动化实战教程》—第6章6.7节文件数据源的数据驱测试

    本节书摘来自异步社区<软件功能测试自动化实战教程>一书中的第6章6.7节文件数据源的数据驱测试,作者51Testing网 , 周焕来 , 贾海涛,更多章节内容可以访问云栖社区"异 ...

  3. 《软件功能测试自动化实战教程》—第6章6.4节Action测试输入的参数化

    本节书摘来自异步社区<软件功能测试自动化实战教程>一书中的第6章6.4节Action测试输入的参数化,作者51Testing网 , 周焕来 , 贾海涛,更多章节内容可以访问云栖社区&quo ...

  4. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld

    第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...

  5. 《精通软件性能测试与LoadRunner最佳实战》—第1章1.1节软件测试基础

    本节书摘来自异步社区<精通软件性能测试与LoadRunner最佳实战>一书中的第1章1.1节软件测试基础,作者于涌 , 王磊 , 曹向志 , 高楼 , 于跃,更多章节内容可以访问云栖社区& ...

  6. 《LoadRunner 12七天速成宝典》—第2章2.5节参数和变量

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第2章,第2.5节参数和变量,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2. ...

  7. 【Mybatis从入门到实战教程】第一章 Mybatis 入门

    一.Mybatis 入门 1.1 什么是MyBatis MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了goo ...

  8. 【转载保存】Lucene 实战教程第六章 Lucene 的精确、包含、集合查询 Query 的简单使用

    原链接:https://www.xttblog.com/?p=3532 所有的搜索基本上都存在精确匹配,包含等操作.Lucene 中同样存在这样的操作,今天我们以 IntPoint 为例,来说说 Lu ...

  9. qt 多个模型如何显示在表格中_Qt MOOC系列教程 第五章第四节:QML中的C++模型

    我们已经多次讨论过如何创建自己的模型来表示QML中的数据,并且在上一节中我们看到了QStandardItemModel的基本示例.通常,出于性能和功能方面的原因,需要从一开始就要实现自己的模型.QAb ...

最新文章

  1. qemu+tap+bridge
  2. 【bzoj4408】[Fjoi 2016]神秘数 主席树
  3. eclipse安装maven插件_牛X!Eclipse 开始支持 Java 14~
  4. 深入理解编译优化之循环展开和粗化锁
  5. louvain算法_单细胞聚类(四)图解Leiden算法对Louvain算法的优化
  6. ORACLE 11G DATA GUARD主从切换
  7. petshop4.0 详解之七(PetShop表示层设计)
  8. 转载-深度学习与NLP 深度学习|机器学习|人工智能 精品视频教程合集分享
  9. java的dtd文件_Eclipse中在XML中如何关联.dtd文件
  10. 1.按钮点击的四种方式
  11. ccnp计算机英语,英语不好可以学习CCNA或是CCNP吗?
  12. git lfs linux,Git LFS(学习笔记)
  13. Js根据出生日期计算年龄
  14. 厦门大学研究生计算机复试分数线,厦门大学2017年硕士研究生复试分数线
  15. 直播如何解决延时问题?谈如何解决延时和连麦的老难题
  16. 移动硬盘在计算机中不显示数据能恢复,移动硬盘无法访问提示'此卷不包含可识别的文件系统'怎么办?...
  17. 实时的软件生成 —— Prompt 编程打通低代码的最后一公里?
  18. 三子棋游戏(呆呆详解版)
  19. win10启动后黑屏很久才进入登录界面
  20. STM32最彻底的死机是什么?看门狗也挂了?

热门文章

  1. bo JAVA是什么意思_entity、bo、vo、po、dto、pojo如何理解和区分?
  2. 什么是DTO、VO、BO、PO、DO、POJO
  3. 在PHP中使用Mockery进行测试驱动开发(TDD) - 上
  4. mahout fpg
  5. 2018年首篇,带大家一起学习视图拖拽功能的源码
  6. Linux:pingpong机制的理解
  7. 安全服务实习生培训计划
  8. tensorflow/stream_executor/cuda/cuda_dnn.cc:378] Loaded runtime CuDNN library: 7301--2019.5.12
  9. sql中将空白值替换为其他值
  10. 用Python分割九宫格图片发朋友圈