摘要:
简介 libimobiledevice:一个开源包,可以让Linux支持连接iPhone/iPod Touch等iOS设备。 Git仓库: https://github.com/libimobiledevice/libimobiledevice.git ifuse: 也是一个开源包,可以用来访问iD 阅读全文
摘要:
继前一篇: Mac环境下安装Jenkins Jenkins安装好后, 我们试着创建一个iOS自动打包并发布的任务 iOS App构建必须在MAC上面使用xcode进行,所以我们要安装下xcode集成插件 在Jenkins首页选择系统管理 选择插件管理 搜索xcode, 安装Xcode integra 阅读全文
摘要:
安装Jenkins 首先检查是否有Jenkins依赖的java环境 出现java version "1.8.xx"说明已经安装了java 如果没有安装或者版本过低可以在一下地址下载安装 https://www.oracle.com/technetwork/java/javase/downloads/ 阅读全文
摘要:
这里我们单独来看下关于如何生存测试报告 准备测试代码如下: 生成JunitXML 格式的测试报告 JunitXML报告是一种很常用的测试报告,比如可以和Jenkins进行集成,在Jenkins的GUI上显示Pytest的运行结果,非常便利。运行完case后可以到report路径下去查看相应的xml文 阅读全文
摘要:
Fixture介绍 fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。在编写测试函数的时候,可以将此函数名称做为传入参数,pytest将会以依赖注入方式,将该函数的返回值作为测试函数的传入参数。 fixture有明确的名字,在其他函数,模块,类或整个工程调 阅读全文
摘要:
装饰器(Decorators) 装饰器是 Python 的一个重要部分。它是修改其他函数的功能的函数,有助于让我们的代码更简短 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、 阅读全文
摘要:
使用assert语句进行断言 pytest允许使用标准的python assert语法,用来校验expectation and value是否一致 代码演示: def func(): return 3 def test_func(): assert func() == 4 执行结果: (wda_py 阅读全文
摘要:
自动化测试框架 - pytest pytest是Python最流行的单元测试框架之一, 帮助更便捷的编写测试脚本, 并支持多种功能复杂的测试场景, 能用来做app测试也能用作函数测试 官方文档: https://docs.pytest.org/en/latest/ pytest具有以下优点: 允许使 阅读全文
摘要:
之前我们在终端试着调用过WDA API, 今天我们在看一个Python封装的api库 https://github.com/openatx/facebook-wda 安装方式(一): 安装方式(二): 用Xcode开启WDA 会话, 然后再编写和执行脚本 输出: 返回Home Screen 截屏 打 阅读全文
摘要:
我们使用Python开发的时候,每个项目可能需要不同的Python版本,这时候我们就需要Virtualenv配置虚拟环境。 Mac安装Virtualenv sudo -H pip install virtualenv 创建Python运行环境 virtualenv wda_python 启用虚拟环境 阅读全文