博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《软件功能测试自动化实战教程》—第6章6.4节Action测试输入的参数化
阅读量:7092 次
发布时间:2019-06-28

本文共 1379 字,大约阅读时间需要 4 分钟。

本节书摘来自异步社区《软件功能测试自动化实战教程》一书中的第6章6.4节Action测试输入的参数化,作者51Testing网 , 周焕来 , 贾海涛,更多章节内容可以访问云栖社区“异步社区”公众号查看。

6.4 Action测试输入的参数化

软件功能测试自动化实战教程
对于重复使用的测试用例,可以转换成公共用例,适当参数化后,可被其他测试用例调用。可以把Action的输入适当参数化,转换成可重用的测试步骤。

6.4.1 编辑Action的属性

对“Flight”程序中的登录模块的测试步骤是在执行其他测试步骤之前都要经过的测试步骤,因此,有“潜力”成为一个可重用的Action。对于如图6-17所示的测试步骤,可以进一步参数化后,成为可重用的测试步骤,被其他Action调用。

372ae3901e0a6f040885e15e9425ea4098cec0b1
选择“Action1”所在的行,然后单击鼠标右键,在弹出的菜单中选择菜单“操作属性”,则出现如图6-18所示的界面。
f090452da7a22d64cfbadfc821ced1cc992d9935
在“名称”中输入新的Action名称,例如“登录_Action”,在“描述”中输入对Action的描述信息,如图6-19所示。
c5c05f2d40845722289df0418d4fa434c7563931
注意:
把“可重用操作(R)”勾选上,表示该Action为可重用的测试步骤,是可被其他Action调用的测试步骤。

6.4.2 添加Action的输入参数

切换到“参数”页,如图6-20所示。单击“+”按钮,添加调用Action需要输入的参数名和类型。

bf8f0acb8c6ed44a4378a557c1e1817d3261dda4
提示:
在这里,“登录_Action”需要两个参数,其中“AgentName”表示代理机构登录名,“密码”表示登录密码。
添加完参数后,回到关键字视图,选择“输入代理机构名”所在的测试步骤,单击“值”列的单元格旁边的“< # >”按钮,出现如图6-21所示的界面。
d47565888bed76398d3938c5e65421de06b31729
在“参数(P)”中,选择“测试/操作参数”,然后,选择刚才编辑好的参数“AgentName”,单击“确定”按钮。重复这个步骤,为“输入登录密码”的测试步骤设置参数,得到如图6-22所示的测试步骤。
3de63b4c219f6912fe0e31db0ed7c17b0caa02a9
6.4.3 调用Action
完成登录_Action的参数化后,就可以在其他Action中调用这个Action,方法是在Action的测试步骤中,选择菜单“插入→对现有操作的调用”插入现有的Action,如图6-23所示。
b85bae7198fc4a9518ecb571752573cf03f364ce
在这个界面的“从测试:”中选择“< 当前测试 >”,在“Action”中选择“Login_Action”,单击“确定”按钮后,即可插入对“登录_Action”测试步骤的引用,如图6-24所示。
cbddd1c99837989c98b47593c9b52be961948a29
选中“登录_Action”所在的行,单击鼠标右键,在弹出的菜单中选择菜单“操作属性”,出现如图6-25所示的界面。
5d1beb65258e7f5abddcde3431321d4b85c3fa73
在“参数值”页中,为每一个参数设置输入的参数值,也可以单击“值”列旁边的“< # >”按钮,为输入绑定到Data Table中的数据。单击“确定”后,可在专家视图看到如图6-26所示的测试代码。
d95252c039080f28498d215d9821e2e8ead99945
该测试代码使用了RunAction方法来调用“Login_Action”,输入的第一个参数值和第二个参数值都为“MERCURY”。测试脚本的运行结果如图6-27所示,可看到“Login_Action”被成功地调用,测试结果中也列出了调用“Login_Action”所输入的参数值。
46300c64d1e9a4f77e7919b6dd6575945dc9ab2c
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
你可能感兴趣的文章
WPF动态加载3D 放大-旋转-平移
查看>>
大型企业的渗透思路
查看>>
strace命令(收集整理,常看常新)
查看>>
Eclipse Console 加大显示的行数和禁止错误弹出
查看>>
$(document).height()与$(window).height()区别
查看>>
oracle字符集与客户端
查看>>
java线:辛格尔顿隐藏ThreadLocal实现线程数据共享
查看>>
MassTransit RabbitMQ 参考文档
查看>>
android 49 广播接收者中启动其他组件
查看>>
MySQL索引原理及慢查询优化
查看>>
JNI开发示例
查看>>
从netty-example分析Netty组件
查看>>
[经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
查看>>
HTTP协议
查看>>
How To Easily Call WCF Services Properly z
查看>>
浏览器端获取局域网IP地址,本机的MAC,以及机器名
查看>>
转:100.64. 开头IP地址问题
查看>>
VideoView 视频播放 示例
查看>>
查看数据库并行个数
查看>>
Ionic开发中常见问题和解决方案记录
查看>>