iOS自动化实操--设备基本信息获取与计算器案例详解

简介: iOS自动化实操--设备基本信息获取与计算器案例详解

前言



今天我们来看点轻松的iOS实操小案例:1个是在 airtest 脚本中获取iOS设备的基本信息,比如uuid、设备的宽高、设备分辨率等等;第2个是混合使用 airtest 和 poco 脚本,测试iOS的计算器这个原生应用。


下面我们就一起来看看吧~


iOS设备的基本信息获取



1.获取设备的uuid


dev = device()
dev.uuid
复制代码


2.获取设备的长宽:window_size


dev = device()
dev.window_size()
复制代码


3.获取设备当前的方向:orientation


dev = device()
dev.orientation
复制代码


4.获取设备的详细信息:display_info


dev = device()
dev.display_info
复制代码


5.获取设备的渲染分辨率:get_render_resolution


dev = device()
dev.get_render_resolution()
复制代码


6.获取设备当前的分辨率:get_current_resolution


dev = device()
dev.get_current_resolution()
复制代码


7.获取设备的IP:get_ip_address


dev = device()
dev.get_ip_address()
复制代码


8.获取设备状态:device_status


dev = device()
dev.device_status()
复制代码


9.实操:打印iOS设备的基本信息


示例代码如下:


网络异常,图片无法展示
|


运行结果如下:


网络异常,图片无法展示
|


如需将设备的基本信息显示在报告中,可以使用 log() 接口实现:


网络异常,图片无法展示
|


计算器案例



1.脚本的初始化


网络异常,图片无法展示
|


特别注意:


① 第1句脚本的作用是声明编码,不可省略,否则容易在脚本运行过程中出现编码报错;

② poco 的初始化应该在设备连接的脚本之后,特别是脱离IDE运行此类脚本,更需要注意 poco 的初始化顺序。若初始化的不是原生应用的 poco ,而是游戏项目的 poco ,还需要注意必须在设备连接和项目启动之后,才初始化 poco 。


2.测试点击图片


网络异常,图片无法展示
|


截图技巧:


① 纯数字或文字的截图特征点很少,截取此类图片时最好带上边框截图;

② 若目标截图仅包含纯数字或文字,且不带边框,可以考虑适当增加截图范围,增加截图的特征点。


3.测试双击图片


网络异常,图片无法展示
|


特别注意:


① 双击的方法:double_click(Template(...))

② 脚本报错但不影响程序继续运行的方法:try-except


4.断言


网络异常,图片无法展示
|


小结



今天的内容就非常轻松啦,感兴趣的同学可以拿起手边的iOS设备赶紧测一测,加深一下印象。

相关文章
|
8月前
|
Android开发 iOS开发 UED
探索未来:Android与iOS在智能穿戴设备上的较量
随着科技的飞速进步,智能穿戴设备已经成为我们日常生活中不可或缺的一部分。本文将深入探讨两大操作系统——Android和iOS——在智能穿戴领域的竞争与发展,分析它们各自的优势与挑战,并预测未来的发展趋势。通过比较两者在设计哲学、生态系统、用户体验及创新技术的应用等方面的差异,揭示这场较量对消费者选择和市场格局的影响。 【7月更文挑战第31天】
88 0
|
3月前
|
存储 缓存 运维
阿里云先知安全沙龙(上海站)——后渗透阶段主机关键信息自动化狩猎的实现与应用
本文介绍了在后渗透测试中使用LSTAR工具和PowerShell脚本进行RDP状态查询、端口获取及凭据收集的过程,强调了高强度实战场景下的OPSEC需求。通过MITRE ATT&CK框架的应用,详细阐述了凭证访问、发现和收集等关键技术,确保攻击者能够隐蔽、持续且高效地渗透目标系统,最终获取核心数据或控制权。文中还展示了SharpHunter等工具的自动化实现,进一步提升了操作的安全性和效率。
|
8月前
|
数据采集 存储 API
在信息时代,Python爬虫用于自动化网络数据采集,提高效率。
【7月更文挑战第5天】在信息时代,Python爬虫用于自动化网络数据采集,提高效率。基本概念包括发送HTTP请求、解析HTML、存储数据及异常处理。常用库有requests(发送请求)和BeautifulSoup(解析HTML)。基本流程:导入库,发送GET请求,解析网页提取数据,存储结果,并处理异常。应用案例涉及抓取新闻、商品信息等。
139 2
|
5月前
|
数据采集 监控 数据挖掘
CSV文件自动化生成:用Pandas与Datetime高效处理京东商品信息
在电商竞争激烈的背景下,实时掌握商品价格和库存信息至关重要。本文介绍如何使用Python的`pandas`和`datetime`库从京东抓取商品名称、价格等信息,并生成CSV文件。结合代理IP技术,提升爬取效率和稳定性。通过设置请求头、使用代理IP和多线程技术,确保数据抓取的连续性和成功率。最终,数据将以带时间戳的CSV文件形式保存,方便后续分析。
182 2
|
6月前
|
前端开发 机器人 测试技术
【RF案例】Web自动化测试弹窗处理
在进行Web自动化测试时,常会遇到不同类型的弹窗,如ajax、iframe、新窗口及alert/Confirm等。这些弹窗可通过Selenium进行定位与处理。其中,ajax弹窗直接定位处理;iframe需先选中再操作;新窗口类似iframe处理;而alert/Confirm则需特殊方法应对。在Robot Framework中,需先定义并获取窗口后使用特定关键字处理。此外,还有部分div弹窗需在消失前快速定位。希望本文能帮助大家更好地处理各类弹窗。
109 6
【RF案例】Web自动化测试弹窗处理
|
5月前
|
XML 前端开发 数据格式
Ruby脚本:自动化网页图像下载的实践案例
Ruby脚本:自动化网页图像下载的实践案例
|
7月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
314 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
7月前
|
测试技术 开发工具 iOS开发
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
这篇文章是iOS自动化测试方案的第三部分,介绍了在没有MacOS系统条件下,如何使用WDA(WebDriverAgent)结合Python客户端库facebook-wda和tidevice工具,在Windows系统上实现iOS应用的自动化测试,包括环境准备、问题解决和扩展应用的详细步骤。
714 1
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
|
7月前
|
测试技术 数据安全/隐私保护 iOS开发
iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
iOS自动化测试方案的第四部分,涵盖了基础环境准备、iPhone虚拟机设置、MacOS虚拟机与iPhone真机的连接,以及扩展问题和代码示例,确保读者能够顺利完成环境搭建并进行iOS自动化测试。
838 0
iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
|
7月前
|
测试技术 虚拟化 iOS开发
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
这篇文章是iOS自动化测试方案的第二部分,详细介绍了在Xcode开发者工具中构建WebDriverAgent(WDA)应用到iPhone的全过程,包括环境准备、解决构建过程中可能遇到的错误,以及最终成功安装WDA到设备的方法。
414 0
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone

热门文章

最新文章