摘要: # 导入验证器 from jsonschema import validate # 编写schema: my_schema = { "$schema": "http://json-schema.org/draft-04/schema#", "title": "TestInfo", "descript 阅读全文
posted @ 2020-06-24 21:00 hongliangsam 阅读(1375) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 什么是Json Schema? 以一个例子来说明 假设有一个web api,接受一个json请求,返回某个用户在某个城市关系最近的若干个好友。一个请求的例子如下: { "city" : "chicago", "number": 20, "user" : { "name":"Alex", 阅读全文
posted @ 2020-06-24 11:15 hongliangsam 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: AppCrawler, 一个基于自动遍历的app爬虫工具. 支持android和iOS, 支持真机和模拟器. 最大的特点是灵活性. 可通过配置来设定遍历的规则. 为什么要进行自动化遍历测试? 自动遍历的价值 自动化探索测试, 遍历基本的界面, 了解主要界面的可用性. 比如兼容性, 基本功能 利用遍历 阅读全文
posted @ 2020-06-19 12:02 hongliangsam 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 前言 一般来说可以用 python -m uiautomator2 init 这个命令帮助我们将需要的东西安装到手机上。 但是有肯专研的人想知道到底这个init命令做了哪些事情。请继续往下看 python-uiautomator2 是安卓应用的Java测试框架Uiautomator的一个Python 阅读全文
posted @ 2020-06-19 11:59 hongliangsam 阅读(2767) 评论(0) 推荐(0) 编辑
摘要: 为什么选用UIAutomator2? Nemo社区UI自动化选用的Android UI自动化框架UIAutomator2,经使用发现,该框架有如下优点: 1.UI自动化编写采用python,学习成本低 2.UI自动化脚本运行稳定 与Appium相比,又有如下突出优势: 1.环境搭建便捷 2.UI控件 阅读全文
posted @ 2020-06-19 11:57 hongliangsam 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 1、关于pytest的插件说明 插件,其实就是一种辅助工具。pytest的插件,其实就是在测试过程中,起到辅助的作用。例如:指定用例执行顺序、多重校验、失败重跑、、等等。关于pytest更多的第三方插件,详情可见http://plugincompat.herokuapp.com/ 2.assume插 阅读全文
posted @ 2020-06-17 15:37 hongliangsam 阅读(250) 评论(1) 推荐(0) 编辑
摘要: 1.什么是fixture? 答:fixture是在测试函数运行前后,由pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源。等等。 2.声明fixture @pytest.fixture()装饰器用 阅读全文
posted @ 2020-06-17 15:36 hongliangsam 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1. pytest配置文件 pytest.ini 是pytest 的主配置文件,可以改变 pytest 的默认行为,pytest配置文件能够改变pytest框架代码的运行规则。比如修改pytest收集用例的规则,添加命令行参数等等!它是一个固定的文件pytest.ini文件,项目在运行时会首先按照配 阅读全文
posted @ 2020-06-17 15:34 hongliangsam 阅读(584) 评论(0) 推荐(0) 编辑
摘要: pytest提供了标记的机制,允许我们使用markers来标记测试函数,通过不同的标记实现不同的运行策略,熟练使用mark标记表达式对于以后分类用例非常有用处,方便我们能够准确的运行想要运行的测试用例,可以节省很多时间 一个函数可以标记多个markers,一个markers也可以用来标记多个函数 输 阅读全文
posted @ 2020-06-17 15:33 hongliangsam 阅读(2215) 评论(0) 推荐(0) 编辑
摘要: (使用规范、命令选项、测试来源、环境变量) 1. 使用规范: 文件名以test_*.py文件和*_test.py 以test_开头的函数 以Test开头的类 以test_开头的方法 所有的包pakege必须要有__init__.py文件 2. 执行用例规则: 1.执行某个目录下所有的用例 pytes 阅读全文
posted @ 2020-06-17 15:31 hongliangsam 阅读(197) 评论(0) 推荐(0) 编辑