无论您使用什么软件进行测试自动化,识别元素的方法都起着至关重要的作用 。对应用程序的微小更改通常会破坏测试的 find 逻辑,从而导致测试运行失败 。
要求开发团队为动态 HTML 应用程序实现 ID,或为 Silverlight 应用程序实现自动化 ID 。只要 ID 是唯一的,在对应用程序进行更改时,元素存储库就不需要维护 。
我们的自动化测试工具在自动识别元素方面做得非常出色 - 这节省了无数个小时,并允许您继续扩展回归套件,同时保持项目按计划进行 。为什么不通过将ID作为编码标准来实现并大大减少测试用例维护时间,将其提升到一个新的水平 。
9.4 常规步骤与编码步骤
相当多的客户项目严重依赖代码来实现他们的测试用例 。
Test Studio 旨在将编码保持在最低限度 。Test Studio 将自动为您生成与冗长代码块相对应的步骤 。
使用编码步骤会增加遇到编译错误以及与生成测试项目相关的其他错误的机会 。
9.5 测试模块化
术语“测试模块化”通常用于描述如何配置项目的常见方法,以简化其维护和感知 。Test Studio 提供了许多功能来获得出色的项目可见性,并且非常鼓励实现它们的使用 。有两种主要方法可以实现良好的模块化:测试即步骤和使用代码 。
“作为步骤测试”是最常用的方法 。我们的想法是将脚本划分为可由父测试调用的子测试 。此类子测试的一个很好的例子是“登录”和“注销” 。基本上,您可以将任何重复操作插入到子测试中,并在需要时调用它 。我们不会限制您可以使用子测试进行深度,尽管它变得难以管理,并且我们不建议太深入 。
在项目资源管理器中,可以在测试项目文件夹中创建子文件夹,以便更好地将主测试和子测试组织在一起 。右键单击项目节点,然后选择“创建文件夹”以添加新文件夹 。
9.6 使用代码
在此方法中,您可以使用“脚本步骤”功能来调用自己的编码函数 。
对于全局可访问的数据,我们最接近的内置功能是数据驱动测试 。将子测试设置为“从父测试继承数据”将允许您拥有全局项目数据 。这将通过将父测试绑定到不同的数据集来参数化子测试 。
Test Studio中还提供了已实现的提取步骤,该步骤将元素的值存储到可以传递以进行数据绑定的变量中 。上述方法也可以在代码中获得 - 在代码中定义全局变量并在代码文件中使用它们 。您还可以选择在代码中获取和设置变量的值,并将其传递给类似于“提取”步骤的非编码步骤 。
元素的查找逻辑也可以绑定到提取的变量或数据源 。
【一文了解 Telerik Test Studio 测试神器】
推荐阅读
- 让你快速了解普拉提运动 普拉提是什么运动?
- 了解这些知识,对你的肠胃大有帮助!
- “报道”还是“报到”竟成了解密清华录取书的关键 报道和报到的区别是什么?
- 汽车保养|完美的女人从唇部开始,对纹唇不了解的,看这一篇就够了
- 了解中医 了解古代“药”的真正内涵
- 购房置业|专家们,求求了,你们先了解底层疾苦吧!
- 一文详解信托理财产品有哪些? 什么是信托
- 拉丁舞呼吸方法的基本训练 你了解拉丁舞蹈吗?
- 一文看懂定增是什么? 股票增发是什么意思
- 肠胃炎还需了解不能吃什么 肠胃炎不能吃什么