Airtest自动化环境踩坑

简介: Airtest自动化环境踩坑

   之前了解了一些UI自动化相关的知识:

   Airtest(一)

   Airtest(二)

   Airtest操作(一)

   整体看起来比较容易上手,但是知易行难,环境总是时不时比较难搞。虽然网上可能会有解决的方式,但是过于零散,难以集中。于是来总结下搭建环境时遇到的麻烦和整体的过程。

一、环境准备

   1)Xcode(推荐版本:11.5、12.4)。也可以选择其他版本,但是和macOS的环境强相关,由于我的系统环境不高,暂时不去升级。在10.15.5的环境下,这两个版本相对是比较合适的。

   2)airtest和WebDriverAgent

   以上的安装都可以找到比较详细的说明,整体过程比较平坦,便不再赘述。

二、注意点

   1)Xcode版本ios手机版本的对应关系

       对于真机连接,安卓相对无脑,只需要连上数据线,就基本可以开始进行操作了。而ios则比较麻烦,需要经过手机端的WebDriverAgent认证授权。其中有两个需要注意的点:

  • 当Xcode 运行 test验证时出现设备不可用时,可以检查Xcode自带的ios版本中有没有对应的ios版本,如果没有,需要单独解压到对应文件夹。
  • 如果解压之后,报service is invalid,不能连接到手机,说明版本有问题。14以上版本的ios,需要用12.4的xcode。

   2)Xcode多版本运行

       由于xcode11.5比较稳定,但是又不能支持14以上的ios,所以推荐两个版本的xcode切换使用。低版本的运行在11.5上,高版本的用12.4来运行。

相关文章
|
2月前
|
运维 监控 持续交付
云计算环境下的运维自动化实践
本文探讨了在云计算环境下实施运维自动化的必要性、挑战及解决方案,重点介绍了如何利用现代技术工具实现高效的云资源管理和监控。通过具体案例分析,展示了自动化运维在提升系统稳定性、降低人力成本方面的优势。
|
8月前
|
敏捷开发 人工智能 数据管理
探索自动化测试在持续集成环境中的应用与挑战
【5月更文挑战第27天】随着敏捷开发和持续集成(CI)的普及,自动化测试已成为确保软件质量和加速交付的关键工具。本文将深入探讨自动化测试在持续集成环境中的实施策略、面临的挑战以及优化实践。通过分析自动化测试框架的选择、脚本维护、数据管理等关键要素,旨在为读者提供一种系统化的视角,以理解和改进其自动化测试流程。同时,文章还将分享一些前沿的测试自动化趋势,包括人工智能(AI)在测试用例生成和执行中的潜在应用。
|
3月前
|
Ubuntu Java iOS开发
MacOS环境-手写操作系统-19-编译自动化
MacOS环境-手写操作系统-19-编译自动化
35 0
|
5月前
|
运维 监控 应用服务中间件
自动化运维:打造高效、稳定的系统环境
【8月更文挑战第30天】本文将探讨如何通过自动化运维技术,提升系统的稳定性和效率。我们将从基础概念出发,逐步深入到实践应用,分享一些实用的工具和技术,以及如何将这些工具和技术融入到日常的运维工作中。无论你是运维新手,还是有一定经验的老手,都能在这篇文章中找到有价值的信息。让我们一起探索自动化运维的世界,提升我们的工作效率,让系统运行得更加平稳。
|
4月前
|
存储 监控 安全
在自动化测试环境中,如何确保测试数据的安全性和隐私性
在自动化测试环境中,如何确保测试数据的安全性和隐私性
126 0
|
5月前
|
jenkins Linux 持续交付
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
|
5月前
|
运维 监控 持续交付
"揭秘Puppet:自动化运维的超级英雄,一键驾驭复杂IT环境,让运维繁琐瞬间灰飞烟灭,引领未来运维新纪元!"
【8月更文挑战第9天】Puppet作为自动化运维的杰出代表,凭借其强大的配置管理和高度可定制性,助力IT运维实现自动化与智能化转型。通过定义资源模型与使用声明式语言描述系统状态,Puppet能自动调整系统至期望状态,实现标准化运维流程。其工作流程包括定义-应用-报告三步,支持从服务器配置到复杂网络、数据库管理等多种场景。示例代码展示了如何自动化部署Apache服务器,体现了Puppet在实际操作中的高效与便捷。随着技术演进与社区壮大,Puppet将持续推动运维领域的创新发展。
81 6
|
5月前
|
存储 API 网络架构
【Azure 环境】自动化账号生成的时候怎么生成连接与证书
【Azure 环境】自动化账号生成的时候怎么生成连接与证书
|
7月前
|
JSON 弹性计算 运维
深入浅出资源编排ROS:构建云环境下的自动化运维利器引言
**资源编排ROS是阿里云提供的自动化管理工具,通过声明式模板定义云资源生命周期,简化复杂IT架构的运维。它解析JSON或YAML模板,自动创建、更新资源,确保状态与模板一致。ROS用于环境一致性、故障恢复、成本优化,是现代云管理的关键,助力企业提升效率和成本效益。**
186 3
|
8月前
|
敏捷开发 Java 测试技术
探索自动化测试在持续集成环境中的关键角色
【5月更文挑战第29天】 随着敏捷开发和持续集成(CI)实践的普及,自动化测试已成为确保软件质量和加快交付速度的核心要素。本文将深入探讨自动化测试在持续集成环境中所扮演的角色,分析其如何通过快速反馈和失败早期原则来优化软件开发周期。我们将讨论自动化测试策略的设计,包括单元测试、集成测试和端到端测试的最佳实践,以及如何利用现代测试框架和工具来提高测试效率和有效性。此外,文章还将展示自动化测试如何帮助团队实现持续部署和交付的目标,同时保持高质量标准。