一、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
主要讲如何在公司利用Python 搞API自动化。 1.分层设计思路 dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等 config :基础配置 tools : 工具层 common: 公共方法层 runCase :需要运行的测试用例 noRunCase :不需要运行的测试用例 testReport :这里存放生成的测试报告 2.编写common: 公共方法层 2.1 getTimestamp.py 我们在common文件夹下新建一个getTimestamp.py。 因为业务中需要用到时间戳,我们这里把时间戳转换成str类型 # -*- coding:utf-8
2021-12-01 09:55:39 112KB api python 实战
1
python接口测试的原理,就不解释了,百度一大堆。先看目录,可能这个框架比较简单,但是麻雀虽小五脏俱全。各个文件夹下的文件如下:我这个自动化框架要实现什么1.从excel里面提取测试用例2.测试报告的输出,并且测试报告得包括执行的测试用例的数量、成功的数量、失败的数量以及哪条成功了,失败的是哪一个,失败的原因是什么;测试结果的总体情况通过图表来表示。3.测试报告用什么形式输出,excel,还是html,还是其他的,这里我选择了excel4.配置文件需要配置什么东西5.哪些东西可以放入公共函数直接调用。好的这些思路理清楚之后就可以动手了。数据与代码分离,也就是数据性的需要作为配置文件可以随时修
2021-12-01 09:53:58 190KB python接口自动化实战(框架)
1
python针对禅道登陆接口的自动化测试,+unittest+ddt接口自动化数据驱动并生成中文版的html报告;第一次写接口自动化的测试,学到很多东西,有不懂的客户加微信
2021-11-23 17:37:54 6.14MB python接口
1
uiautomator框架自动化实战
1
文件:E:\最全面的Java接口自动化测试实战\project.zip E:\最全面的Java接口自动化测试实战\第10章 项目实战接口开发SpringBoot E:\最全面的Java接口自动化测试实战\第11章 数据持久层框架MyBatis的应用 E:\最全面的Java接口自动化测试实战\第12章 MyBatis+MySQL实现用例管理 E:\最全面的Java接口自动化测试实战\第13章 TestNg+MyBatis实现数据校验 E:\最全面的Java接口自动化测试实战\第14章 持续集成 E:\最全面的Java接口自动化测试实战\第15章 课程总结 E:\最全面的Java接口自动化测试实战\第1章 接口自动化测试整体认知 E:\最全面的Java接口自动化测试实战\第2章 接口测试的用例设计 E:\最全面的Java接口自动化测试实战\第3章 手工接口测试到自动化框架设计 E:\最全面的Java接口自动化测试实战\第4章 企业级代码管理工具git的应用 E:\最全面的Java接口自动化测试实战\第5章 测试框架TestNG E:\最全面的Java接口自动化测试实战\第6章 测试报告 E:\最全面的Java接口自动化测试实战\第7章 Mock接口框架的应用实战 E:\最全面的Java接口自动化测试实战\第8章 http协议接口 E:\最全面的Java接口自动化测试实战\第9章 测试框架HttpClient E:\最全面的Java接口自动化测试实战\课程代码
1