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

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

本节书摘来自异步社区《软件功能测试自动化实战教程》一书中的第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

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
相关文章
|
3天前
|
设计模式 测试技术 持续交付
深入白盒测试:提升软件质量与性能的关键策略
【4月更文挑战第20天】 在软件开发的复杂世界中,确保产品的质量和性能始终是至关重要的任务。白盒测试,作为软件测试领域的重要分支,提供了对程序内部结构和逻辑的深入分析手段。本文将探讨如何通过有效的白盒测试策略来优化软件性能,减少缺陷,并最终提高用户满意度。通过剖析代码检查、单元测试、集成测试等白盒测试技术,我们将了解这些方法如何揭示潜在的问题点,并为改进提供方向。
|
20天前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
45 7
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
21天前
|
Web App开发 前端开发 Java
《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)
【4月更文挑战第1天】 这篇教程介绍了如何使用Selenium Webdriver通过name属性来定位网页元素,作为系列教程的一部分,之前讲解了id定位,后续还会有其他六种定位方法。文中以百度搜索为例,详细说明了定位搜索框(name=&quot;wd&quot;)并输入关键词“北京宏哥”的步骤,包括手动操作流程、编写自动化脚本以及代码实现。此外,还提供了查看和理解Selenium源码的方法,强调了`open implementation`选项用于查看方法的具体实现。整个过程旨在帮助读者学习Selenium的元素定位,并实践自动化测试。
41 0
|
17天前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)
【4月更文挑战第4天】本文介绍了link text在自动化测试中的应用。Link text是指网页中链接的文字描述,点击可跳转至其他页面。文章列举了8种常用的定位方法,其中着重讲解了link text定位,并通过实例展示了如何使用Java代码实现点击百度首页的“奥运奖牌榜 最新排名”链接,进入相应页面。如果link text不准确,则无法定位到元素,这说明linkText是精准匹配,而非模糊匹配。文章还提到了partial link text作为link text的模糊匹配版本,将在后续内容中介绍。
36 4
|
15天前
|
XML 前端开发 Java
《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)
【4月更文挑战第6天】按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath。xpath 的定位方法, 非常强大。使用这种方法几乎可以定位到页面上的任意元素。xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可以使用Xpath 的用法来定位页面元素。XPath 是XML 和Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。
43 0
|
2天前
|
算法 Java 测试技术
深入解析白盒测试:提升软件质量与效率的关键
【4月更文挑战第22天】 在软件开发的复杂多变的世界中,保证代码质量和功能的正确性是至关重要的。白盒测试作为一种重要的软件测试方法,提供了一种透视软件内部逻辑结构的途径。本文将详细探讨白盒测试的概念、技术手段和实际应用,旨在帮助读者理解如何通过这种测试提高软件系统的稳定性和性能。文章还将讨论白盒测试中面临的挑战以及应对策略,以期为软件质量保证提供实用的指导。
10 2
|
4天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(二十五)-java+ selenium自动化测试-FluentWait(详细教程)
【4月更文挑战第17天】其实今天介绍也讲解的也是一种等待的方法,有些童鞋或者小伙伴们会问宏哥,这也是一种等待方法,为什么不在上一篇文章中竹筒倒豆子一股脑的全部说完,反而又在这里单独写了一篇。那是因为这个比较重要,所以宏哥专门为她量身定制了一篇。FluentWait是Selenium中功能强大的一种等待方式,翻译成中文是流畅等待的意思。在介绍FluentWait之前,我们来讨论下为什么需要设置等待,我们前面介绍了隐式等待和显式等待。
27 3
|
7天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
28 0
|
10天前
|
前端开发 JavaScript Java
《手把手教你》系列技巧篇(十九)-java+ selenium自动化测试-元素定位大法之By css下卷(详细教程)
【4月更文挑战第11天】按计划今天宏哥继续讲解css的定位元素的方法。但是今天最后一种宏哥介绍给大家,了解就可以了,因为实际中很少用。
35 2
|
10天前
|
Web App开发 测试技术 网络安全