在 MAC 上 进行 iOS 的 Airtest 自动化测试(未完成)
1.
用USB连接 iPhone 和 mac 。
从 连接 https://github.com/AirtestProject/IOS-Tagent 下载iOS-Targent工程文件,
在左上角选择需要运行的 WebDriverAgentRunner 。

为了能在真机上运行,需要按如下操作:
Xcode中打开之后,在图中所示位置修改Bundle ID (图中给原来的Bundle ID 增加了 OC 尾缀)。

然后在下图所示位置选择开发者,自动设置真机运行的证书:

然后点击 Product - Test,就会在真机上运行。

运行成功的话手机上会增加一个WebDriverAgent的图标,同时Xcode的控制台会输出以下内容:

2.
电脑上需要安装iproxy。(可以通过终端用 homebrew 安装:$ brew install libimobiledevice)
运行iproxy:
$ iproxy 8100 8100
启动后,试着在浏览器访问 http://127.0.0.1:8100/status ,
如果访问成功并且可以看到一些json格式的手机信息,即表示启动成功。
此时,访问 http://127.0.0.1:8100/inspector 可以看到iPhone屏幕投影在浏览器上。
3.
此时,可以打开 AirtestIDE。(启动时可以直接右下角skip跳过登陆)

在上图所示位置输入 http://127.0.0.1:8100,点击右侧的 Connect。
如果连接成功,右侧会出现手机当前屏幕的投影。

4.
建议先新建脚本,在Poco辅助窗中选择iOS。


补充脚本:
# -*- encoding=utf8 -*-
__author__ = "Canon" from airtest.core.api import * auto_setup(__file__) from poco.drivers.ios import iosPoco
poco = iosPoco()
然后点击图中的录制按钮,就可以分别以airtest或Poco的方式进行脚本的录制,脚本代码会时时更新在界面中。
*提示:
测试的app不能处于Xcode - debug的状态 ,会导致poco无法识别控件。
5.
录制完脚本之后,可以在左上角 运行 - 运行脚本。
如果运行成功 Finished,可以在此处打开报告目录,可以看到每一步操作的相关截图。

在 MAC 上 进行 iOS 的 Airtest 自动化测试(未完成)的更多相关文章
- Flash AIR14导出ipa到Mac上的iOS模拟器测试
没错!你没看错!俺这篇博客就是关于Flash AIR的! ----------------无聊的分割线------------------ 朋友最近学习Flash AIR for iOS开发,想找我帮 ...
- windows或mac上对iOS设备截图
1.需要在设备上安装插件“设置”--“开发者”的选项 2.启动"com.apple.mobile.screenshotr"服务 3.和设备scoket通讯,拿到截图.
- mac上搭建appium+IOS自动化测试环境(一)
阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...
- mac上搭建appium+IOS自动化测试环境(二)
上一篇: mac上搭建appium+IOS自动化测试环境(一) 9.安装appium-xcuitest-driver依赖 进入WebDriverAgent安装目录,运行bootstrap 首先进入目录 ...
- 在MAC上搭建cordova3.4.0的IOS和android开发环境
Hello,大家好,今天给大家说说在mac上搭建cordova3.4.0的iOS和Android开发环境,首先下载cordova,地址:https://cordova.apache.org/#down ...
- iOS工程师Mac上的必备软件
原文链接 前言 iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~ 但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计 ...
- MAC上搭建Jenkins + Android + IOS自动开发部署环境
因为MAC是大小写不敏感的操作系统,很多Linux命令不支持,所以首先要创建大小写敏感的操作系统. 设置静态IP 打开"System Preferences..." 点击" ...
- iOS学习——如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒
如题,本文主要研究如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒.做过安卓开发的小伙伴肯定很方便就能像打开资源管理器一样查看我们写到手机本地或应用中的各种资源,但是在iOS开发 ...
- Delphi for iOS开发指南(1):在Mac上配置你的开发环境
http://cache.baiducontent.com/c?m=9d78d513d99516f11ab7cf690d678c3b584380122ba7a0020fd18438e4732b4050 ...
- Appium+python自动化16-appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器
前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了. 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appiu ...
随机推荐
- NSA对下一代新技术的评估“网络透视”2010
时间线回到2010年,那时候做渗透测试流行找目标还是通过Google hack,Google dork去寻找目标比如inurl:asp?id= 寻找asp网站可利用的注入点,在厉害点一键爬取域名在配合 ...
- git 提示 fatal: Authentication failed for....
在我们进行clone 或 pull 或 push的时候,出现这个问题,先想一下是不是自己的账号密码是不是改了 一般情况下通常需要重新重置一下验证设置 执行以下命令: git config --syst ...
- 如何用python脚本采集某网图片
一.前言: 今天学了两个工具urlopen 和etree,这两个小工具至关重要.urllib.request模块提供了最基本的构造HTTP请求的方法,利用它可以模拟浏览器的一个请求发起过程,同时它还 ...
- 关于右值 std::move
今天发现一个情况,对容器map 进行 std::move 之后,原map被清空了. map<int, int> tmp; tmp[1] = 1; tmp[2] = ...
- celery学习
1.清空队列:celery -A 项目名称 purge 2.原理参考 https://www.cnblogs.com/sui776265233/p/10004679.html 消息中间件(messa ...
- win10系统下mysql安装
1.官网下载压缩包 2.添加环境变量到PATH 3.在bin的同级目录下,新增my.ini,内容如下(严重注意,是斜杠,千万别写成反斜杠!!!): [mysqld] basedir = D://sof ...
- Cocoapods的简单介绍和使用
1.Cocoapods运行环境和gem命令 1.1 Ruby运行环境和gem命令 Mac自带Ruby环境.如果gem版本太旧,可以使用以下指令升级到最新: sudo gem update --syst ...
- css浮动效果造成父元素高度为0,解决
1. 子元素浮动时,会造成父元素高度为0.会造成后面的元素样式混乱. <div class="outer"> <div class="inner&quo ...
- HDLbits——Exams/m2014 q4k
//四级移位寄存器 module top_module ( input clk, input resetn, // synchronous reset input in, output reg out ...
- vuexy full-wersion项目安装报错问题处理
npm install grpc@1.23.3 --ignore-scripts npm rebuild node-sass