python自动化测试脚本实例_Python+Selenium学习--自动化测试用例实例
前言
之前我们简单讨论了手工测试用例与自动化测试用之间的差异,以及自动化测试用例设计时的注意事项,这一节就通过实例向读者介绍如何编写具体的自动化测试用例。
下面我以百度云盘为例:
百度云盘是百度的产品之一,为用户提供免费的在线空间,读者进入空间后可以将自己的资源分享给其他用户。对于百度云本身具有创建文件夹,文件/文件夹重命名,删除到回收,文件/文件夹的移动等功能。
在编写用例之间,笔者再次强调几点编写自动化测试用例的原则:
一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器;
一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统;
尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手号输错有很多种情况),验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。(我们尽量遵循用户正常使用原则编写脚本即可);
脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,不能依赖或影响其他脚本;
如果对数据进行了修改,需要对数据进行还原;
在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验证。
之前我有考虑用模块化模型来讲解自动化用例实例的,怕读者读的一头雾水,所以采用线性测试模型讲解,后续会用一个完整项目实例来整合。
登录用例实例
用例0001
备注:表格中的username password为真实已注册用户,为了隐私,笔者用username password代替
login.py
python自动化测试脚本实例_Python+Selenium学习--自动化测试用例实例相关推荐
- python测试脚本截图_Python+selenium实现截图图片并保存截取的图片
这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...
- python自动化测试工具开发_Python+Selenium自动化测试教程连载(2)
上一期介绍了自动化测试Python+Selenium框架的基本介绍,这期讲元素定位. 元素定位 1.WEB自动化时利器--浏览器自带开发者工具 几乎所有浏览器都自带前端调试工具,也就是我们说的开发者工 ...
- python搜索关键词自动提交_python+selenium实现自动化百度搜索关键词
原博文 2019-07-22 14:10 − 通过python配合爬虫接口利用selenium实现自动化打开chrome浏览器,进行百度关键词搜索. 1.安装python3,访问官网选择对应的版本安装 ...
- python手机自动化测试脚本语言_python脚本语言? Appium移动自动化测试
appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用. "移动原生应用"是指那些用iOS或者 Android SDK ...
- python自动化测试脚本可以测php吗_python unittest实现api自动化测试_python
这篇文章主要为大家详细介绍了python unittest实现api自动化测试的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 项目测试对于一个项目的重要性,大家应该都知道吧,写python的 ...
- python自动化测试的工具_python自动化测试(3)- 自动化框架及工具
3 基本示例 如下示例也来自于官方文档 basic_demo.py: # coding:utf-8 """ 基本的自动化测试脚本 basic_demo.py &quo ...
- python selenium 文件上传_Python+Selenium学习--上传文件
场景 文件上传操作也比较常见功能之一,上传功能操作webdriver 并没有提供对应的方法,关键上传文件的思路. 上传过程一般要打开一个系统的window 窗口,从窗口选择本地文件添加.所以,一般会卡 ...
- python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作
在webdriver中,鼠标的一些操作如:双击.右击.悬停.拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了. 0.ActionChains类提供的鼠标常用方 ...
- python自动化测试脚本可以测php吗_自动化测试,用Python还是Java?
经常有测试新手问我:Python和Java语言,哪个更适合做自动化测试?这件事今天要好好说道说道.文章开始前,送上一波软件测试资料,希望大家在学习的过程中能顺顺利利:2020软件测试公开课程+讲义资料 ...
最新文章
- HTTP协议详解(真的很经典)
- s-stat 查看文件或者文件系统的状态信息
- react构建淘票票webapp,及react与vue的简单比较。
- Bugku-CTF之flag在index里
- iOS事件机制(一)
- .Net 如何模拟会话级别的信号量,对http接口调用频率进行限制(有demo)
- java 转储快照分析_分析Java核心转储
- vue学习笔记-03-浅谈组件-概念,入门,如何用props给组件传值?
- win32键盘输入python_python-win32api键盘输入教程
- sublime3快捷键
- C++中public/private/protected三种继承方式下基类成员对派生类的可见性探讨
- 浅析JS模块规范:AMD,CMD,CommonJS
- 用三张图宏观把握数据库
- python之路--day?--初始面向对象
- 服务机器人语音对话的实现
- linux mbr 转 gpt 数据丢吗,MBR转GPT要重装系统吗?不丢失数据 MBR转GPT分区表教程...
- uhd驱动安装(usrpB210,usrpX310等)
- 帝国cms 7.5 utf8集成百度编辑器完美集成版
- Use junit to test Trangle problem
- 苹果cms怎么更换模板教程