DataDriverTestFrameWork

一.说明

``本实例为数据驱动测试框架搭建实践``

二.框架分析

注意!注意!注意!重要的示请说3遍,本项目只用于学习使用,为了你能够成功执行本项目

excel文件中我的126邮箱帐号和密码并未修改,所以讷,请不要使用我的帐号做有损国家和我利益的事情,再次感谢

.本项目未使用任何测试框架, 比如ddt数据驱动,unittest框架,pytest框架

完全通过代码的控制及结合excel实现自动化测试的数据驱动,学习性很强

.如果你深入理解了本项目的设计逻辑,对于以后学习ddt,PO设计模式,unittest单元测试框架有很大的帮助

.本项目所有的元素定位表达式采用了UI对象库存储思想,当页面元素发生变化时只需修改UI对象库中的定位表达式即可完成项目的后期维护

.所有的测试用例采用excel存储,方便管理,且可任意添加测试数据

.项目中使用了PO设计模式,把被测项目的每个页面抽象成一个类,对每个页面的每个操作单独封装一个方法,减小代码的耦合,也方便代码的维护

三.如何运行此框架

.克隆项目框架到本地

.找到excel文件,可以修改里面的账号密码等数据,当然你也可以不修改

.运行方式1:打开cmd切换到项目目录,输入命令python RunTest.py(注意:需要接此文件完整路径)

.运行方式2:从已经配置了python解释器的ide中手动运行RunTest.py文件

.可以根据自己的需求添加其他功能

四.本人联系方式

.联系QQ:281754043 技术交流QQ群:878565760 个人博客地址:https://www.cnblogs.com/linuxchao/

五.修改记录

.modify by linuxchao at 2019.08.03

.修改了部分代码逻辑

.修改了部分代码编写规范, 更加符合PEP8规范

.添加了截图功能

.由于126邮箱做了升级,因此修改了用例的逻辑

.为了他人能够顺利的运行本项目,添加了环境管理文件requirements.txt文件

.如果你clone了本项目,可以为本项目新键一个虚拟环境

在虚拟环境中执行pip install -r requirements.txt即可为本项目安装所有的依赖库,避免使用本地环境冲突

python数据驱动测试设计_GitHub - 13691579846/DataDriverTestFrameWork: python+selenium+pageobject数据驱动测试框架...相关推荐

  1. python合法关键字是_GitHub - Jugjgj/Python-100-Days: Python - 100天从新手到大师

    Python - 100天从新手到大师 作者:骆昊 说明:从项目上线到获得8w+星标以来,一直收到反馈说基础部分(前15天的内容)对新手来说是比较困难的,建议有配套视频进行讲解.最近把基础部分的内容重 ...

  2. python入门教材论坛_GitHub - aisuhua/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  3. python教程1009python教程_GitHub - gyl1009/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  4. python gui编程书籍_GitHub - ZhaoGui/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  5. 基于python的游戏设计与实现-基于Python的飞机大战游戏系统设计与实现开题报告...

    采取的主要技术路线或方法系统开发环境介绍当前程序是以python为编程语言,主要功能实现依赖于pygame模块,主要用到surface对象之间的位置变化,再利用事件监听让程序运行起来.运行中Surfa ...

  6. python程序入门设计_程序设计入门—Python

    知识单元一:程序设计语言基础 第1周:程序设计的基础知识 教学内容:计算的基本概念,计算机程序设计语言的历史,Python语言的发展简史及语言的特点,程序设计语言的基本语法 教学要求:了解冯诺依曼计算 ...

  7. 基于python的游戏设计与实现-基于python的飞机大战小游戏毕业论文设计和代码

    python 飞机大战 论文 计说明: 完成敌机发射子弹功能(注意:子弹不是连发.移动速度不要太快) 实现敌机子弹和玩家飞机的碰撞检测实现敌机子弹和玩家飞机的碰撞检测 为消失的飞机添加爆炸效果为消失的 ...

  8. 基于python的游戏设计与实现-基于Python的网络中国象棋游戏设计与实现

    基于Python的网络中国象棋游戏设计与实现 摘要中国象棋是一种家喻户晓的棋类游戏,随着互联网时代的到来,人们的娱乐方式也逐渐向PC端和移动端上发展.本文将传统的中国象棋游戏和当下的互联网技术结合作为 ...

  9. python用电度数设计_无所不能的Python之配电设计自动化系统

    诚如题目所言,本人结合Python程序设计与配电设计的互补性打算开发一个配电设计自动化系统,用来提高配电设计的工作效率.本人目前处在配电设计行业,已深耕多年,期间一直有学习Python,后来发现Pyt ...

最新文章

  1. Greenplum 2000亿 近似度查询 性能 以及注意事项
  2. IDEA中使用maven下载速度很慢时的解决办法
  3. 续上篇随笔:陈勇提示做分批载入需要用到的数据
  4. php codeigniter ext,php – 私有服务器上CodeIgniter不正确的系统路径
  5. lua游戏开发实践指南光盘_Godot游戏开发实践之一:用High Level Multiplayer API制作多人游戏(上)
  6. 交换机 路由器 三层交换机和路由器应用区别
  7. 一种简单的加解密算法
  8. [Matlab]变量,变量名与字符串的互相转换
  9. java自动阅卷判断选择题,客观题型自动阅卷系统(管道过滤器模式)
  10. 从7654浏览器卸载到安装360安全卫士
  11. 微信诞生8年了,但还有8亿人不懂微信聊天礼仪
  12. 解决非苹果电脑使用iPad作为扩展屏的问题
  13. oracle 基础dbms错误,更改对 DBMS 错误的响应
  14. 多啦a梦的python代码_分享一篇文本文档画哆啦A梦代码!
  15. 计算机系统仿真缩写,仿真语言
  16. 相对分子质量的计算怎样计算
  17. 开发自己的编程语言(五)—— CIL中间代码的生成
  18. round robin arbiter 轮询仲裁器设计
  19. 堆积木 vector 清空内存
  20. 键盘输入保护器:KeyScrambler

热门文章

  1. python学到什么程度可以找到工作-月薪2万+的Python Web岗,学到什么程度能找到工作?...
  2. python三本经典书籍-《python编程入门经典》python之父推荐这三本书让你更快入门...
  3. python画50个图-python绘制多个子图的实例
  4. 零基础学python书籍-0基础学python,有什么教程或者书可以推荐吗?
  5. 零基础学python大概要多久-怎么自学python,大概要多久?
  6. micropython和python区别-(一)什么是MicroPython?
  7. python是什么类型的编程语言-2.python是什么编程语言。
  8. python中文版免费下载-PYTHON自然语言处理(中文最新完整版)pdf下载
  9. qq语音识别_qq语音红包自动识别_qq语音红包一直未识别 - 云+社区 - 腾讯云
  10. 语音识别 | 从入门到精通的高效选择!