首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Appium系列(二十一)操作IOS设备利器——tidevice

Appium系列(二十一)操作IOS设备利器——tidevice

作者头像
雷子
发布2021-04-15 15:44:19
2.4K0
发布2021-04-15 15:44:19
举报

Appium系列分享

Appium自动化(一)常用的API接口

Appium自动化(二)常用的API接口

Appium自动化(三)常用的API接口

Appium自动化(四)常用的API接口

Appium自动化(五)常用的API接口

Appium自动化(六)Appium启动app

Appium自动化(七)通过脚本自动化获取apk的包名和对应启动activity

Appium自动化(八)通过脚本自动化获取设备deviceName和platformVersion

Appium自动化(九)如何处理多设备的启动参数

Appium自动化(十)如何控制多设备并行执行测试用例

Appium自动化(十一)实现一个简单的登陆功能

Appium自动化(十二)Appium+unittest组织测试用例

Appium自动化(十三)引入ddt管理测试用例数据

Appium自动化(十四)引入分层化思想优化代码

Appium系列(十五)继续利用分层化思想优化代码

Appium系列(十六)如何维护用例中定位元素

Appium系列(十七)将Appium服务端口号通过参数传递给测试用例

Appium系列(十八)多设备并行执行测试用例

Appium系列(十九)解决多机并行中的问题

Appium系列(二十)分析现有不足,打造牛逼测试框架

Appium系列(二十一)优化待测apk的传入和desired_caps内容优化

前言

在前面的分享中,我们对测试设备的一些信息,包名等进行来动态化的传入。我们这节课,看下针对IOS的设备的适配。

正文

那么我们用什么工具来获取的链接的ios的设备信息呢,其实很简单。我们可以利用阿里巴巴开源的tidevice。

地址:https://github.com/alibaba/taobao-iphone-device

安装:

pip install -U tidevice

安装后,我们可以看到,用很多命令tidevice --help查看。

我们可以根据我们的选择去选择适合我们的方法。

首先,我们肯定要获取我们链接的设备

tidevice list

然后我们可以看到设备的信息。

我们可以根据我们的udid来获取我们对应的信息

tidevice --udid 00008020-0001250E203B493A  info

打印结果如下:

还有其他的安装卸载的命令

# 重启
$ tidevice reboot

# 截图
$ tidevice screenshot screenshot.jpg

# 安装应用
$ tidevice install example.ipa

# 指定设备安装
$ tidevice --udid $UDID install https://example.org/example.ipa

# 卸载应用
$ tidevice uninstall com.example.demo

# 启动应用
$ tidevice launch com.example.demo

# 停止应用
$ tidevice kill com.example.demo

# 查看已安装应用
$ tidevice applist

当然了,这里面只是一个工具,另外还有一些其他的工具可以用。

https://github.com/libimobiledevice

我们只需要选择我们认为满足自己需求的即可。我选择阿里这个呢,主要还是它是python编写的,相对来说的学习成本比较低。另外官方的说法它可以在windows上面使用。所以给大家介绍这款工具。

那么接下来,我们就是考虑如何结合tidevice来来完善我们现在的框架。让我们的框架适配IOS。方便大家的使用。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档