一个系统里面,会有各种各样的数据,最终呈现在用户面前的也一定是不一样的页面。自动化脚本在设计之初,就应该考虑到这个因素。不能换个账号,换个环境就不能运行脚本了。
我个人的做法是,把基本的变量(账号、环境url等等)全部拉出来,放到外面的配置文件里面。测试代码编写的时候,不要针对特定情况写,一定要多考虑其它情况下。
口说难懂,还是举个例子:一个页面,上面有搜索框,下面是一行一行的数据。现在叫你测试搜索框的模糊搜索功能。如何设计自动化测试脚本,使其具有通用性?
设计分析:
- 上面的搜索框一直会存在,固定。
- 不同的用户,看到的数据可能只有1行,也可能有多行,甚至没有任何数据。
- 模糊搜索的数据来源,最好不要来自第1行数据。
- 针对不同的账号,搜索条件肯定不一样。
所以,最终的测试代码逻辑如下:
- 首先判断页面是否有数据,如果没有,则直接跳出测试。
- 如果页面有数据,则选取第1页最后1条数据,作为搜索数据源,然后搜索,搜索之后一行行的遍历,添加断言判断搜索结果列表是否有之前的最后1条数据。
根据上面逻辑设计出的测试代码,针对不同的情况,都能应对,做到了代码的通用性。
说明到此为止,有时间会把具体的测试代码放上去,供大家参考。转载请注明出处,谢谢。
分享到:
相关推荐
本文将深入探讨自动化测试脚本的核心概念、重要性、常用工具以及实施步骤。 一、自动化测试脚本简介 自动化测试脚本是通过编程语言编写的代码,这些代码能够模拟用户操作,对软件系统进行各种测试。它们可以是功能...
自动化测试脚本规范是软件测试领域中的一项重要准则,它确保了测试脚本的可读性、可维护性和一致性。在支付宝的新ATS自动化框架中,这些规范尤其关键,因为它们使用Selenium核心和Groovy语言,简化了原有框架,提升...
编写高效的自动化测试脚本是这个过程的核心。本文将详细探讨"计算机自动化测试脚本写作模板"的相关知识点,帮助你构建自己的测试框架。 1. **自动化测试的重要性**:自动化测试能够减少手动测试的工作量,提高测试...
- **用例来源转变**:此时,自动化测试用例开始更多地借鉴手工测试用例,通过将手工测试用例转化为自动化测试脚本,实现了两者的有机结合。 - **分层设计**:为了提高代码的复用性和减少维护成本,自动化测试用例...
测试脚本语言的主要任务是简化测试设计,提高自动化测试的效率。 测试脚本技术主要分为以下几类: 1. **线性脚本**:直接录制用户的手动操作,包含所有按键和输入,适用于简单的测试场景。 2. **结构化脚本**:...
总的来说,Python通用UI自动化测试框架2.0是一个强大的工具,它通过抽象和模块化减少了自动化测试的复杂性,提高了测试质量和速度。对于任何进行UI自动化测试的项目,理解和使用这样的框架都能带来显著的效率提升。
Python作为一门简洁易读的语言,被广泛用于编写自动化测试脚本。Selenium则是一款强大的网页自动化测试工具,能够模拟用户行为,对Web应用程序进行全面的功能验证。这篇分享将深入探讨Python与Selenium结合进行自动...
总的来说,基于Python的GUI自动化测试脚本技术涉及了Python测试库的选择、测试框架的运用、脚本设计原则以及与CI工具的集成等多个方面。通过深入研究和实践,开发者可以构建出高效、稳定的自动化测试解决方案,提升...
但是,根据标题和描述中的信息,我们可以构建一个关于“基于Perl脚本的自动化测试系统设计与实现”的知识体系。 ### 自动化测试与Perl脚本 #### 自动化测试的含义 自动化测试指的是利用测试工具,对软件进行自动化...
自动化测试利用自动化测试工具,如Rational Robot、WinRunner、QuickTest Professional等,来执行预先编写的测试脚本。这些工具可以模拟用户操作,验证软件功能,并记录测试结果。自动化测试不仅能提高测试速度,还...
**Java**: Java是一种广泛使用的面向对象的编程语言,以其跨平台的特性闻名,非常适合编写自动化测试脚本。在自动化测试中,Java提供了丰富的类库和API,可以方便地创建和执行测试用例。 **Selenium**: Selenium是...
Python接口自动化测试脚本是软件开发过程中的一个重要环节,它能有效地提高测试效率,确保代码的质量。本项目基于Python编程语言,结合了`requests`库进行接口调用,`unittest`作为测试框架,以及`HTMLTestRunner`...
为了提高自动化测试脚本的复用性和可维护性,本文档还提供了一系列通用的方法,这些方法可以被不同的测试用例调用。 - **5.1 搜索订单 searchOrder**:提供搜索订单的功能。 - **5.2 捕获按钮 getButtonNames**:...
对于Web应用程序,自动化测试可能使用Page Object模式,这是一种设计模式,将页面元素和它们的操作封装到独立的类中,使得测试脚本更简洁,易于维护。每个页面类代表应用的一个视图,并提供与其交互的方法。 最后,...
自动化测试框架设计是软件测试中的关键环节,它旨在提高测试效率、降低维护成本,并确保测试的质量。...这些设计原则有助于构建一个高效、稳定、灵活的自动化测试框架,确保软件测试的全面性和准确性。
RF脚本规范旨在确保自动化测试脚本的可读性、可维护性和执行效率,同时考虑了通用自动化脚本和项目组的特定要求。 **自动化脚本规范** 1. **脚本的模块化**:为了便于管理和重用,脚本应遵循模块化的原则,将不同...
一个良好的自动化测试框架应该能够高效地执行大量的测试用例,并且这些测试用例需要具备一定的通用性和复用性。这要求我们在设计测试用例时要考虑到以下几点: 1. **用例的选择**:并非所有的测试用例都适合自动化...
"appium手机自动化测试_TesterHome公开版.pdf"很可能涵盖了Appium的安装配置,UI元素的识别,以及如何编写跨平台的移动应用自动化测试脚本。 总的来说,这个压缩包提供的资料全面覆盖了从Web自动化到移动应用自动化...