IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> python+selenium+unittest自动化测试详解 -> 正文阅读

[开发测试]python+selenium+unittest自动化测试详解

#python+selenium+unittest自动化测试详解

在这里插入图片描述

这是搭建好的自动化测试的目录。

Base(基类层)
最基础类,供其他文件调用,封装浏览器方法,以方便后面代码的调用。
可以二次封装自带的方法,方便调用。
其他地方调用基础类的方法。如果需要修改调用地方的方法,只需要修改基础类里面的方法,提高代码的复用性,可维护性。

Common(公共方法层)
存放公共方法,例如:excel处理,图片处理等。
需要用到什么公共类方法,全部写在这个文件夹下,需要用到的时候调用就行,方便管理。

Data(数据层)
这个文件夹存放测试所需要的测试数据,测试图片。

Pageobject(页面层)
这个文件夹存放的是自动化测试用到的页面,测试页面。一个页面一个py文件,页面文件中存储的是页面中的静态元素定位和动态页面方法。
静态元素定位,是定位好需要用到的元素,测试中未用到的元素不需要定位,用到什么元素就定位什么元素。把需要用到的元素一个个封装定位好,方便写页面方法的时候调用。
动态页面方法,是指该页面下的操作,比如:登陆页面,输入用户名。密码,点击登陆按钮。这些操作都是在这个页面内完成的,属于该页面独有的页面动作,就是动态页面方法。跟静态元素定位一样的是,测试中需要用到的动作才进行封装编写。测试中不需要用到的动作流程,不需要封装到这个页面文件中。
动态页面方法,是页面下一个个方法,一个动作封装为一个方法,再利用页面中定位好的静态元素,以及继承自base基类中的方法,编写好每一个动态页面方法的流程,方便调用。

Report(报告层)
存放测试报告的文件夹,在执行文件中配置好了,只要执行一次用例,会自动写入本地用例的执行情况,方便记录,测试报告可以自定义修改样式。

Testcase(测试用例层)
存放测试用例,测试用例层调用页面包中对应页面下的动作方法,完成测试步骤,以及不同的测试用例,编写不同的断言,判断该条测试用例是否正确通过。

Run.py(执行文件)
执行文件,相当于整个测试用例的开关,这个文件中配置的是测试报告,以及HTTPTestRunner自动化测试执行器,可以指定执行哪一个测试用例,或所有测试用例。该文件也可以定制自动化测试报告,生成报告文件的代码也是编写在这个文件中。

这个是最基础的自动化测试框架,还有一些都可以自定义加上的,如log文件,发送emall文件。
框架是可以自己定义的,需要用到什么,自己就加上什么,但是基础框架层还是要有,需要编写的有调理。要不代码很复杂,再次调试编写的时候,看起来没有调理。别人看你的代码也会没有思路。

基础框架层每层用法编写完,接下来就可以分每个模块,文件的功能进行分析。
先从run.py执行文件开始。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-23 11:07:03  更:2021-07-23 11:08:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 7:09:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码