iOS 测试 Donkey

Smile · 2019年01月29日 · 最后由 XuFeng-Li 回复于 2019年10月11日 · 3486 次阅读

[Github 项目地址] https://github.com/xinzhen2015/Donkey (一个轻量级小工具)

Donkey

iOS 端轻量级、类 Monkey 工具:Donkey 🌹


基于 Appium、pytest,所谓成也 Appium,败也 Appium。

优点:  

①基于appium,实现方便。  

②结合pytest,轻松实现多机并发。  

③屏蔽状态栏不可点击区域(尤其针对iphone刘海屏优化)。

缺点:

①基于appium,速度上略逊于Monkey。

环境配置

1、Appium 安装。

(此处可参照【官网:http://appium.io】方法)  

2、pytest 安装

pip3 install pytest

3、pytest 插件安装

pip3 install pytest-parallel  (用于并发:--workers auto --tests-per-worker auto)

pip3 install pytest-html  (用于生成报告:--html=report.html)

pip3 install pytest-rerunfailures  (用于用例失败重试:--reruns 3 --reruns-delay 1)

在终端中执行

pytest Donkey.py --workers auto --tests-per-worker auto --reruns 3 --reruns-delay 1 --html=report.html

Donkey 模块讲解

并发配置

@user1ize("device_name, udid, wdalocal_port, appium",
                         [
                             ("测试机iPhone X", "a1bef8664467b9146b9bc7b511049d951dcce327", 5680, '4766'),

                             ("测试机iPhone6S", "4a7fe6672c148956640cfdaff70da48e49f6945c", 5682, '4777'),

                             ("测试机iPhone5s", "ed50fe2a082cd8ea8d1ee7bb11ccc017250da180", 5680, '4777'),


                         ])

注: 

wdalocal_port 需要设置不同的端口,appium 在一个端口上,也可在不同的端口上。

其他模块可查看 Donkey.py 中的注释,非常详细,修改上面配置后可直接使用。

有不明白的地方,欢迎留言,欢迎star~
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 3 条回复 时间 点赞

请问楼主 appium ios 的并发是怎么做的?

山姆大叔 回复

很简单啊,基于 pytest 的 pytest-parallel 插件,轻松实现并发~

山姆大叔 回复

请问,楼主有 appium 连接真机的教程吗?我在网上搜的一堆,都不好用。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册