天天看点

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

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

6.4 action测试输入的参数化

软件功能测试自动化实战教程

对于重复使用的测试用例,可以转换成公共用例,适当参数化后,可被其他测试用例调用。可以把action的输入适当参数化,转换成可重用的测试步骤。

6.4.1 编辑action的属性

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

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

选择“action1”所在的行,然后单击鼠标右键,在弹出的菜单中选择菜单“操作属性”,则出现如图6-18所示的界面。

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

在“名称”中输入新的action名称,例如“登录_action”,在“描述”中输入对action的描述信息,如图6-19所示。

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

注意:

把“可重用操作(r)”勾选上,表示该action为可重用的测试步骤,是可被其他action调用的测试步骤。

6.4.2 添加action的输入参数

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

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

提示:

在这里,“登录_action”需要两个参数,其中“agentname”表示代理机构登录名,“密码”表示登录密码。

添加完参数后,回到关键字视图,选择“输入代理机构名”所在的测试步骤,单击“值”列的单元格旁边的“< # >”按钮,出现如图6-21所示的界面。

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

在“参数(p)”中,选择“测试/操作参数”,然后,选择刚才编辑好的参数“agentname”,单击“确定”按钮。重复这个步骤,为“输入登录密码”的测试步骤设置参数,得到如图6-22所示的测试步骤。

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

6.4.3 调用action

完成登录_action的参数化后,就可以在其他action中调用这个action,方法是在action的测试步骤中,选择菜单“插入→对现有操作的调用”插入现有的action,如图6-23所示。

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

在这个界面的“从测试:”中选择“< 当前测试 >”,在“action”中选择“login_action”,单击“确定”按钮后,即可插入对“登录_action”测试步骤的引用,如图6-24所示。

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

选中“登录_action”所在的行,单击鼠标右键,在弹出的菜单中选择菜单“操作属性”,出现如图6-25所示的界面。

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

在“参数值”页中,为每一个参数设置输入的参数值,也可以单击“值”列旁边的“< # >”按钮,为输入绑定到data table中的数据。单击“确定”后,可在专家视图看到如图6-26所示的测试代码。

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

该测试代码使用了runaction方法来调用“login_action”,输入的第一个参数值和第二个参数值都为“mercury”。测试脚本的运行结果如图6-27所示,可看到“login_action”被成功地调用,测试结果中也列出了调用“login_action”所输入的参数值。

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

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

继续阅读