首页 > 其他分享 >第七:APP自动化工具-Airtest连接ios系统实操

第七:APP自动化工具-Airtest连接ios系统实操

时间:2024-10-23 14:46:11浏览次数:11  
标签:4.4 code 8100 Tagent APP ios 实操 手机

一.环境搭建

1.苹果电脑(mac笔记本)

2.苹果手机
3.ios-Tagent

3.1.作用:在手机端创建webDriver服务器,可以远程ios设备,定位UI元素

3.2.下载地址:[https://github.com/AirtestProject/iOS-Tagent](https://github.com/AirtestProject/iOS-Tagent)

3.3.依赖运行:x-code
4.x-code

4.1.作用:ios集成开发工具,在这里主要作为运行WebDriverAgent文件到手机

4.2.下载:AppStore平台搜索x-code

4.3.依赖:开发者账号 
4.4.x-code需要的操作
4.4.1.添加开发者账号(普通appleID即可)

在这里插入图片描述

4.4.2.配置webDriverAgent(Team,product Bundle Identifiier)

在这里插入图片描述
在这里插入图片描述

4.4.3.测试运行WebDriverAgentRunner到手机

在这里插入图片描述

4.4.3.1.启动成功展示

在这里插入图片描述

4.4.连接失败的原因(webDriverAgentRunner到手机失败)
4.4.1.在x-code中点击test后,第一次将webDriverAgentRunner时,手机需要信任该项目(设置-》通用-》设备管理)

4.4.2.在手机中启动UI自动化(设置-》开发者->Enable UI Automation)

4.4.3.如果存在其他异常,请根据提示信息自行查询百度
或访问GitHub - AirtestProject/Airtest: UI Automation Framework for Games and Apps
5.iproxy

5.1.作用:设置代理-将iPhone端口映射到电脑端口,通过访问电脑的端口访问到手机的端口
5.2.下载:brew install libimobiledevice
5.3.运行:iproxy 8100 8100
5.4.验证:打开浏览器输入http://localhost:8100/status出现json格式的信息      
5.5.抓屏:http://localhost:8100/inspector

6.airtestIDE (下载mac版)

在这里插入图片描述
在这里插入图片描述

二.IOS真机连接

1.将真机使用数据线连接到电脑上

2.启动x-code并打开配置好的IOS-Tagent项目(菜单->product->test启动自动化程序服务)
3.打开终端 运行iproxy 8100 8100(启动 端口映射程序服务)

4.启动airtestIDE 工具(连接ios设备——>connect按钮 )
5.注意事项
5.1.在x-code中点击test前,检查项目默认终端是否选择是真机

5.2.在x-code中test后,要查看控制信息
5.2.1.如果控制没有任何信息输出,可以多Test几次,直到控制台输出相关信息

5.3.x-code配置IOS-agent只需要配置一次,之后使用无需单独配置,切莫乱改参数

5.4.真机设备中,需要开启自动化测试和信任ios-agent项目

三.真机实战

1.启动快龙app,实现登录和退出登录,并对登录和退出登录进行断言(和Android 一样不再展示)

标签:4.4,code,8100,Tagent,APP,ios,实操,手机
From: https://blog.csdn.net/hyq413950612/article/details/143127408

相关文章

  • Nuxt.js 应用中的 builder:generateApp 事件钩子详解
    title:Nuxt.js应用中的builder:generateApp事件钩子详解date:2024/10/23updated:2024/10/23author:cmdragonexcerpt:builder:generateApp是Nuxt.js的一个生命周期钩子,它在生成应用程序之前被调用。这个钩子为开发者提供了一个机会,可以在生成过程开始之前修改或配置......
  • SlugDungeon Apple Model-View-Controller
    SlugDungeonAssignment2Semester2,2024CSSE7030Duedate:25October2024,15:00GMT+101IntroductionInthisassignment,youwillimplementagameinwhichaplayermustescapefromadungeonofslugs.Unlikeassignment1,inthisassignmentyouwillbe......
  • uniapp微信小程序开发自定义相机
    自定义相机,调用手机原生相机,自定义拍照或录制键。原本以为是一个很复杂或者不能实现的功能,实际使用就是使用小程序的媒体组件<camera></camera>就可以了。<viewclass=""><cameraclass="camera"id="myCamera":device-position="devicePosition"@error="onCam......
  • electron 中 app 的 getName、setName 方法
    在Electron中,`app.getName()`方法用于获取应用的名称。`app.getName()`用于设置应用名称。一、用途1.识别应用通过获取应用名称,可以在日志、错误消息或用户界面中显示应用的名称,以便更好地识别和区分不同的应用。2.与系统交互在某些情况下,应用名称可能会被操作系统......
  • STAR: A Simple Training-free Approach for Recommendations using Large Language M
    目录概符号说明STARRetrievalRanking最后的结果LeeD.,KraftA.,JinL.,MehtaN.,XuT.,HongL.,ChiE.H.andYiX.STAR:Asimpletraining-freeapproachforrecommendationsusinglargelanguagemodels.2024.概本文提出了一种融合语义/协同/时序信息的方法,......
  • 原创计算机毕业设计—59047 ssm订餐系统小程序(源码免费领)小程序、web网站、APP、爬虫
    摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对订餐系统小程序......
  • 原创计算机毕业设计—58671 基于SpringBoot的健康管理系统(源码免费领)小程序、APP、JAV
    摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,健康管理系统被用户普遍使用,为方便用户能够可以随时进行健康管理系统的数据信息管理,特开发了基于springboot的健康管理系......
  • Lambda 架构 vs Kappa 架构区别
    酒店lambda架构、kappa架构  Lambda架构面临的挑战是,您需要为实时层和批处理层复制预处理和其他常见工作,因此建议对这两种提取使用相同的服务,例如Spark,它有助于完成这两种操作。Kappa架构的引入是为了采用统一的方法来应对这一挑战,并且只有一个流层,使用ApacheKa......
  • 如何通过股票APP开启炒股之旅?
    Python股票接口实现查询账户,提交订单,自动交易(1)Python股票程序交易接口查账,提交订单,自动交易(2)股票量化,Python炒股,CSDN交流社区>>>综合交易类APP同花顺是一款备受欢迎的炒股APP,它为新手和老手都提供了很多便利。其交易界面设计得很全面,各种交易操作一目了然。而且指标......
  • uniapp实现微信小程序一键登录
    前言实现微信一键登录的流程:①微信小程序端获取临时凭证code(code只能被消费一次)②将code交给后端③后端拿到code,向微信服务器发起请求,拿到openid(openid代表微信用户在一个小程序中的唯一标识,另外拓展一下unionid代表微信用户在企业中的唯一标识)④后端查询数据库是否存......