一、Page object 简称POM框架 1.POM提供了一种在UI层操作、业务流程与验证分离的模式,这使得测试代码 变得更加清晰和高可读性 2.对象库与用例分离,使得我们更好的复用对象,甚至能与不同的工具进行深度 结合应用 3.可复用的页面方法代码会变得更加优化 4.更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素。例如我们 要回到首页,方法名命名为: gotoHomePage(),通过方法名即可清晰的知道具体 的功能实现。 二、基于Page object模式,用的是unittest框架,思路如下: 1、config 目录(比方说数据库配置、项目路径、测试报告和邮箱配置) 2、Data:测试数据。后期准备把代码中会所有测试数据都整合到excel或者xml 内,Data文件夹就是这个用处 3、PO:所有Page。以Base页面为基础(看下图分析,来理解PO) 4、Public:一些公共的方法,比如测试报告脚本,封装好的 5、Result:测试结果,包括测试报告和截图 6、TestCase:测试用例都放这儿 7、run_case:测试套件,利用HTMLTestRunner.py,输出测试报告到/Result
1
自动化测试框架unittest自动化测试框架unittest自动化测试框架unittest
2021-12-01 12:06:10 16.62MB 自动化测试
1
主要介绍了Python单元测试及unittest框架用法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2021-11-29 10:15:58 95KB python 单元测试 unittest框架
1
1、安装requests、xlrd、json、unittest库 pip 命令安装: pip install requests pip install xlrd pip install json pip install unittest pycharm里安装 2、利用Page Object Model 设计理念创建六类Python Package(也可根据项目要求具体实施) 3、先在base包里创建一个Base_Page.py 导入模块,并创建Base类,封装各类请求方法 import requests #导入requests模块 class Base(): def metho
2021-11-21 15:13:58 820KB ni python request
1
PocoUnit (unittest framework for poco) 如需构建自动化工程项目,请直接使用 可配合airtest和poco使用的单元测试框架。规范了脚本编写的格式,提供流式日志(stream log)记录服务,然后可以使用 将运行的内容回放。 Installation pip install pocounit 用法 首先需要继承基类PocoTestCase实现项目组自己的MyBaseTestCase,在MyBaseTestCase预处理中将需要用到的对象准备好(包括实例化hunter和poco和动作捕捉),以后在其余用例中继承MyBaseTestCase即可。 基本用法可参考一下代码模板。 # coding=utf-8 from pocounit.case import PocoTestCase from pocounit.addons.poco.action_t
2021-11-12 14:09:45 39KB game automation unittest Python
1
Tessy是汽车电子行业常用的单元测试工具,示例实测可用,无需硬件。
2021-11-11 17:02:27 2.34MB Tessy 单元测试 UnitTest 汽车电子
1
资源主要利用python3+unittest+request+ddt框架进行接口测试。
2021-11-10 16:27:34 723KB python3 接口 unittest 数据驱动测试
1
主要介绍了Python + Requests + Unittest接口自动化测试,结合具体实例形式分析了Python使用Requests与Unittest模块实现接口自动化测试相关操作技巧,需要的朋友可以参考下
2021-11-08 13:30:01 153KB Python Requests Unittest 接口自动化
1
概述 1.测试脚手架(test fixture) 测试准备前要做的工作和测试执行完后要做的工作.包括setUp()和tearDown(). 2.测试案例(test case) 最小的测试单元. 3.测试套件(test suite) 测试案例的集合. 4.测试运行器(test runner) 测试执行的组件. 命令行接口 可以用命令行运行测试模块,测试类以及测试方法. 复制代码 代码如下: python -m unittest test_module1 test_module2 python -m unittest test_module.TestClass python -m unittest
2021-10-04 21:55:11 47KB ni python python实例
1
前面的文章中我向大家介绍了单个脚本中执行用例生成HTML报告的方法。但在实际测试工作中我们往往需要同时批量的执行测试脚本并将所有测试用例执行结果显示在同一HTML报告中。这样改如何实现呢?下面请看博主一一讲解。 这里呢博主就偷一下懒啊,还是继续沿用以前写的登录QQ脚本,这里将原本的QQ邮箱的脚本重新复制一份,方便看效果。目录结构如下。run_all_case文件为执行用例的入口,批量执行脚本的地方。也是本次讲解的核心所在。 TestLoader类中的discover()方法: 该类负责根据各种标准加载测试用例,并将它返回给测试套件,正常情况下,不需要创建这个类的实例,unittest提供了可
2021-09-19 19:52:09 116KB le ni niu
1