前言

之前我们简单讨论了手工测试用例与自动化测试用之间的差异,以及自动化测试用例设计时的注意事项,这一节就通过实例向读者介绍如何编写具体的自动化测试用例。

下面我以百度云盘为例:

百度云盘是百度的产品之一,为用户提供免费的在线空间,读者进入空间后可以将自己的资源分享给其他用户。对于百度云本身具有创建文件夹,文件/文件夹重命名,删除到回收,文件/文件夹的移动等功能。

在编写用例之间,笔者再次强调几点编写自动化测试用例的原则:

一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器;

一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统;

尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手号输错有很多种情况),验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。(我们尽量遵循用户正常使用原则编写脚本即可);

脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,不能依赖或影响其他脚本;

如果对数据进行了修改,需要对数据进行还原;

在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验证。

之前我有考虑用模块化模型来讲解自动化用例实例的,怕读者读的一头雾水,所以采用线性测试模型讲解,后续会用一个完整项目实例来整合。

登录用例实例

用例0001

备注:表格中的username password为真实已注册用户,为了隐私,笔者用username password代替

login.py

python自动化测试脚本实例_Python+Selenium学习--自动化测试用例实例相关推荐

  1. python测试脚本截图_Python+selenium实现截图图片并保存截取的图片

    这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...

  2. python自动化测试工具开发_Python+Selenium自动化测试教程连载(2)

    上一期介绍了自动化测试Python+Selenium框架的基本介绍,这期讲元素定位. 元素定位 1.WEB自动化时利器--浏览器自带开发者工具 几乎所有浏览器都自带前端调试工具,也就是我们说的开发者工 ...

  3. python搜索关键词自动提交_python+selenium实现自动化百度搜索关键词

    原博文 2019-07-22 14:10 − 通过python配合爬虫接口利用selenium实现自动化打开chrome浏览器,进行百度关键词搜索. 1.安装python3,访问官网选择对应的版本安装 ...

  4. python手机自动化测试脚本语言_python脚本语言? Appium移动自动化测试

    appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用. "移动原生应用"是指那些用iOS或者 Android SDK ...

  5. python自动化测试脚本可以测php吗_python unittest实现api自动化测试_python

    这篇文章主要为大家详细介绍了python unittest实现api自动化测试的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 项目测试对于一个项目的重要性,大家应该都知道吧,写python的 ...

  6. python自动化测试的工具_python自动化测试(3)- 自动化框架及工具

    3   基本示例 如下示例也来自于官方文档 basic_demo.py: # coding:utf-8 """ 基本的自动化测试脚本 basic_demo.py &quo ...

  7. python selenium 文件上传_Python+Selenium学习--上传文件

    场景 文件上传操作也比较常见功能之一,上传功能操作webdriver 并没有提供对应的方法,关键上传文件的思路. 上传过程一般要打开一个系统的window 窗口,从窗口选择本地文件添加.所以,一般会卡 ...

  8. python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作

    在webdriver中,鼠标的一些操作如:双击.右击.悬停.拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了. 0.ActionChains类提供的鼠标常用方 ...

  9. python自动化测试脚本可以测php吗_自动化测试,用Python还是Java?

    经常有测试新手问我:Python和Java语言,哪个更适合做自动化测试?这件事今天要好好说道说道.文章开始前,送上一波软件测试资料,希望大家在学习的过程中能顺顺利利:2020软件测试公开课程+讲义资料 ...

最新文章

  1. HTTP协议详解(真的很经典)
  2. s-stat 查看文件或者文件系统的状态信息
  3. react构建淘票票webapp,及react与vue的简单比较。
  4. Bugku-CTF之flag在index里
  5. iOS事件机制(一)
  6. .Net 如何模拟会话级别的信号量,对http接口调用频率进行限制(有demo)
  7. java 转储快照分析_分析Java核心转储
  8. vue学习笔记-03-浅谈组件-概念,入门,如何用props给组件传值?
  9. win32键盘输入python_python-win32api键盘输入教程
  10. sublime3快捷键
  11. C++中public/private/protected三种继承方式下基类成员对派生类的可见性探讨
  12. 浅析JS模块规范:AMD,CMD,CommonJS
  13. 用三张图宏观把握数据库
  14. python之路--day?--初始面向对象
  15. 服务机器人语音对话的实现
  16. linux mbr 转 gpt 数据丢吗,MBR转GPT要重装系统吗?不丢失数据 MBR转GPT分区表教程...
  17. uhd驱动安装(usrpB210,usrpX310等)
  18. 帝国cms 7.5 utf8集成百度编辑器完美集成版
  19. Use junit to test Trangle problem
  20. 苹果cms怎么更换模板教程

热门文章

  1. sw运行很卡怎么办_客户使用SolidWorks运行速度慢问题如何解决
  2. 主板性能的好坏可以影响计算机的整体性能,关于电脑主板的小小闲谈
  3. TechBits | TCP 使用 WireShark 进行抓包
  4. USB 高清视频采集芯片HDMI转USB2.0
  5. AD BOM表导出
  6. 区块链小组作业 : 无界智能运动竞技类APP
  7. 解决位图失真-SetStretchBltMode
  8. 自动化机器视觉行业视觉方案设计心得
  9. 关于eclipse的Java文件前面有红色感叹号的解决办法
  10. matlab三维 旋转矩阵,matlab中的三维坐标系与旋转