我们在做自动化测试过程中,需要对我们的自动化用例,以及代码进行管理,使其更加结构化,模块化。从而更方便扩展以及维护。好的测试框架,让自动化更加省时省力。

  当我们的自动化用例和代码写得多的时候,需要用一种方式来管理。就像我们建房子,当建的房子不是高层的时候,可以用一砖一瓦来建设。当建摩天大厦时,这种方式不牢靠,且效率及其低下。现在建筑业都是用框架式来建设,然后填充,最后装修。

  软件工程也是如此。

  小杰是一名软件测试工程师。每天的工作就是理解产品需求,写测试用例,以及手工执行测试用例。他希望减少一遍又一遍的重复劳动,于是就自学了web自动化。

  第一次写出的用例如下:

 他很激动,虽然是一小步,毕竟自动化起来了。他满心欢喜的show给测试老鸟小明看。

  小明当场给他浇了一盆冷水。 “你这都不能算自动化测试用例,连个验证点都没有。”

  于是在小明的指点下,通过改进,终于完成了一版像那么回事自动化用例。

谁知小明仅仅对小杰的进步表示了赞赏,但仍然对小杰的代码不满意。

  “你这像录制的代码。你这写一个用例容易,如果写多个用例,维护起来非常麻烦。你需要一个框架来优化你的代码,我建议你学学page object的思想”。

  于是乎,小杰积极捣鼓,优化版也成型了。

  cases/login.py

小明对此版本还算满意,表示这里面hard code太多,小杰在小明的帮助下,终于搭建了一款自己还比较满意的框架

从0到1搭建测试自动化框架相关推荐

  1. Atata——C# Web测试自动化框架

    从 GitHub 下载示例 介绍 Atata Framework --基于Selenium WebDriver的C#/.NET Web测试自动化全功能框架.使用流畅的页面对象模式:拥有独特的日志系统: ...

  2. 接口自动化 ------ 快速搭建接口自动化框架

    接口自动化框架要搭成什么,里面的内容究竟应该有多少? 这个问题没有标准答案,因为这要取决于你的项目,以及你想要用框架来解决什么问题等多种因素. 当然了,这里也就不展开讨论了,还是回到接口自动化这个点, ...

  3. 11个开源测试自动化框架,如何选?

    以下为作者观点: 如果你正在考虑建立你自己的测试自动化框架,请再想一想.在大多数情况下,你最好可以考虑一个或多个可用的开源选项. 这是因为,一般来说,框架是一套可以跨团队使用的最佳实践.假设.通用工具 ...

  4. Java+Rest-Assrued+Gradle+Allure搭建接口测试自动化框架

    背景 上一篇<4个步骤,搭建接口测试自动化框架>我分享了如何搭建接口测试自动化框架的理论部分,今天我们就利用Java+Rest-Assrued+Gradle+Allure来搭建一个完整的接 ...

  5. 测试自动化框架的重要性– iSAFE的优势

    测试自动化并不像某些人想象的那样容易或经济. 仅应在必要和适用的情况下使用.而且,最重要的是,它不能替代手动测试.相反,它补充了手动测试. 自动化框架和正确的测试自动化工具对于增强测试自动化过程至关重 ...

  6. python(十二)Uiautomator2搭建UI自动化框架实战

    前言 由于公司UI自动化框架底层用的是Uiautomator2,所以我就用Uiautomator2搭了一套UI自动化框架,并运用某软件做了一个实战,思路其实和之前写的Appnium一样的 ps:这里其 ...

  7. 4个步骤,搭建接口测试自动化框架

    背景 在上一篇文章中,我们回顾了当前主流的几种接口测试自动化框架.今天将分享如何通过4个步骤,自己搭建一套完整的接口测试自动化框架. 搭建框架四部曲 框架的第一步 搭建框架的第一步是根据我们选择的自动 ...

  8. python 自动化框架_学会Python+Selenium,分分钟搭建Web自动化框架!

    用python+selenium实现UI自动化测试,要有一些HTML和xpth的基础,当然python基础一定是必须要会的.笔者建议花点时间了解下相关基础知识,不至于后面发懵. 一.什么是seleni ...

  9. 嵌入式测试自动化框架搭建

    又在写自动化测试框架,还是总结一下吧,希望下次能用的上. 芯片,硬件开发和智能设备公司对嵌入式自动化测试框架框架要求越来越高.有些公司有目标和方向,会结合自己的特点搭建出适合自己的测试平台:有些公司只 ...

最新文章

  1. 从自动驾驶汽车开始,机器学习开始与物理世界交互
  2. 阿尔伯塔大学的计算机科学专业好吗,阿尔伯塔大学哪个专业好?三大热门方向成就高薪未来...
  3. 关于Servlet和异步Servlet
  4. 阿里P8亲自讲解!java中级开发工程师需要掌握的技能
  5. .Net (C#)委托和事件(获取多个返回值)
  6. 【远程办公】5分钟一拍照、10分钟一截屏 ?
  7. 2009年3月全球程序设计语言排名(强烈推荐!)
  8. python入门系列:迭代器和生成器
  9. (转载)用C#实现MySQL建库及建表
  10. matlab线性平面映射求通项_MATLAB数学建模必备算法--层次分析法AHP
  11. c语言如何读文件,如何正确用C语言读取文件
  12. 4k hidpi 黑苹果_关于4K,1440P显示屏开启HIdpi的问题
  13. 网站百度快速排名软件系统
  14. vue初学篇----过滤器(filters)
  15. Dw如何创建网页链接?
  16. 剖析ARM中断控制器与GIC中断控制器
  17. 一九产业AI速写:工业篇
  18. 高德地图js点击标记放大地图的操作
  19. [jQuery]黑马课程学习笔记(一篇完)
  20. AD7656六通道同步采集出现数据串通道的问题处理

热门文章

  1. 北京大学 科学道德与学术规范基本知识测试 题库
  2. ipv6端口阻塞(例如比特彗星黄灯)
  3. 良心到难以置信的网站推荐第6期丨上网必备
  4. quantum_用ai或Quantum解决数独
  5. C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算(转)
  6. MapReduce论文精读
  7. svn自动邮件提醒(win7下支持中文显示,使用commit-emial.pl)
  8. 抖音 关注动画 android,Android仿抖音、微视关注动画
  9. Linux 硬链接软链接
  10. 数组指针之茴香豆有几种写法