MAC电脑下Appium 的真机测试环境搭建

本人的环境搭建的情况,MAC电脑一台(macOS Mojave 10.14.4),Xcode 10.2.1   ,自己注册的一个Apple ID 账户,必须你的电脑能连接互联网,最好不要用公司的网络,限制太多,容易掉坑里。

1.安装Homebrew 

安装

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"   

卸载

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

2.安装 libimobiledevice  (得先安装Homebrew) 

brew install libimobiledevice

其实,libimobiledevice又称libiphone,是一个开源包,可以让Linux支持连接iPhone/iPod Touch等iOS设备。

3.安装 ideviceinstaller(真机安装相关)

brew install ideviceinstaller

libimobiledevice中并不包含ipa的安装命令,所以还需要安装ideviceinstaller 

4.安装 carthage , WDA编译时需要的依赖包。

brew install carthage

5.安装 node(目的是安装 npm)官方下载地址https://nodejs.org/en/download/,下载.pkg 文件安装(LTS版本)

6.安装 iOS-deploy

npm install -g ios-deploy

7.安装 xcpretty

gem install xcpretty

8. Appium 桌面端下载安装(选择 dmg 文件)

https://github.com/appium/appium-desktop/releases

9.安装Appium doctor 

npm install -g appium-doctor

主要时检查环境的配置情况

10.安装 webpack

npm i -g webpack 

11.安装 wd

npm install -g wd  (-g表示全局安装)

12.编译 WebDriverAgent

a. 在安装完Appium Destop ,从 https://github.com/appium/WebDriverAgent 下载的WebDriverAgent文件夹 ,替换路径/Application/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent  下的WebDriverAgent文件夹 。

b. terminer(终端工具) 在 WebDriverAgent 文件夹路径下运行:

mkdir -p Resources/WebDriverAgent.bundle

sh ./Scripts/bootstrap.sh  

等待几分钟下载依赖的包后进行编译。

c. 双击WebDriverAgent.xcodeproj打开此项目,在这里我们的目的就是更改一些配置,让他能够编译成功,首先编译之前你得有 ID账号,并且登录你的Xcode账户

配置开发证书等

接着编译WebDriverAgentRunner

配置 runner 的证书信息

配置 setting 信息

d. 建立服务WebDriverAgent (手机和MAC都在同一个网段下,且都能连接外网)关闭Xcode,进入WebDriverAgent 文件夹

运行以下命令:

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination ‘id=真机的udid‘ test

如果终端出现以下信息,表示编译 OK,

Testing failed:
    Early unexpected exit, operation never finished bootstrapping - no restart will be attempted
** TEST FAILED **

这个是时候iphone多了一个WebDriverAgentRunner的app ,

我们在通用设置的描述文件里面信任我们的开发证书之后再次运行上面的指令:

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination ‘id=真机的udid‘ test

如果出现以下信息,表示运行成功了:

2018-04-26 16:25:33.445429+0800 WebDriverAgentRunner-Runner[314:21633] Continuing to run tests in the background with task ID 1Test Suite ‘All tests‘ started at 2018-04-26 16:25:33.508Test Suite ‘WebDriverAgentRunner.xctest‘ started at 2018-04-26 16:25:33.50Test Suite ‘UITestingUITests‘ started at 2018-04-26 16:25:33.510Test Case ‘-[UITestingUITests testRunner]‘ started.

    t =     0.01s Start Test at 2018-04-26 16:25:33.518
    t =     0.01s Set Up
2018-04-26 16:25:33.527655+0800 WebDriverAgentRunner-Runner[314:21633] Built at May 22 2018 07:53:09
2018-04-26 16:25:33.552834+0800 WebDriverAgentRunner-Runner[314:21633] ServerURLHere->http://172.20.10.7:8100<-ServerURLHere

此时运行:        Appium-doctor --ios  

 整个环境配置踩得的坑不要不要的,希望以上的环境搭建真实有效的减少大家踩坑的几率,愉快的开始自动化测试路程! 
13.


原文地址:https://www.cnblogs.com/brianlai/p/10808402.html

时间: 2024-10-15 22:51:52

MAC电脑下Appium 的真机测试环境搭建的相关文章

在Mac系统上配置Android真机调试环境

我使用的系统是OS X Yosemite 10.10.2,使用的Android手机是MX4 Pro 1. 安装adb客户端.你可以下载好最新版本的SDK,在platform-tools目录下有adb命令 2. 配置adb命令的环境变量.在.bash_profile中加入 export PATH=$PATH:/Users/jerikc/Library/Android/sdk/platform-tools 如果OS X系统上找不到.bash_profile,可以使用如下命令创建.bash_profi

Appium 小白从零安装 ,Appium连接真机测试。

Appium安装过程 先安装了 Node.js.在node的官网上下载的exe安装文件. 在node的command line中执行 npm install -g appium 来安装appium,报错,无效. 去appium.io官网,下载的appium的压缩包.其实这个压缩包中已经含有appium的可执行文件,无需再单独配置Node.js了. 解压之后出现appium.exe,双击运行提示需要安装.Net Framework,点击 “是” 便可以立即下载. 下载成功后,再次运行appium.

appium IOS真机测试

看了 http://blog.csdn.net/today520/article/details/36378805 的文章,终于在真机上面测试成功. 由于没有开发者账号,不能发布应用到机器上面.所以就用了网易新闻的客户端来测试 首先得到bundleId. 在应用的Info.plist文件中可以找到 测一把,看看是否正确 https://itunes.apple.com/lookup?bundleId=com.netease.news 成功会返回应用应用信息,json格式 首先终端命令启动appi

微信小程序~下拉刷新真机测试不弹回的处理办法

问题描述: 下拉刷新在手机上不会自动回弹,开发工具可以 解决办法: 主动调用wx.stopPullDownRefresh /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { console.log('onPullDownRefresh') // 3秒模拟数据加载 setTimeout(function () { // 不加这个方法真机下拉会一直处于刷新状态,无法复位 wx.stopPullDownRefresh() },

mac上使用appium连接真机问题

1.链接真机时一直报错 app is not install 日志如下: 解决办法:是因为lockdown挂了,在命令行输入sudo chmod -R 777 /var/db/lockdown/ 但是又出现个问题如下: 解决办法:使用xcode7 启动时需要先使用Xcode的automation,去保存一份模板.但是Xcode8将automation从Xcode->Open Developer Tool->Instrument中去掉了.所以要从Xcode8切换回Xcode7

Mac OS下基于Eclipse的Android调试环境搭建

1.安装Eclipse:http://www.eclipse.org/downloads/,网页会自动检测适用的版本(Mac OS x64),下载“Eclipse IDE for java Developers”并安装: 2.尝试运行Eclipse,若提示“您需要安装旧 Java SE 6 运行环境才能打开”,则点击弹出对话框里面的“详情”,跳转到苹果官网的指定页面(如:https://support.apple.com/kb/DL1572?locale=zh_CN),下载需要的文件并安装: 3

【转2】Appium 1.6.3 在Xcode 8 (真机)测试环境搭建 经验总结

Appium 1.6.3 在Xcode 8 (真机)测试环境搭建经验总结 关于 Appium 1.6.3 在Xcode 8, 1真机上环境搭建问题更多,写此文章,供大家参考,让大家少走弯路. 在开始iOS真机测试之前,请大家务必 将 Appium 1.6.3 + xcode 8 在iOS模拟器上的环境搭建OK,请参见我的上一篇博文:Appium 1.6.3在Xcode 8, iOS 10.2(模拟器)测试环境搭建经验总结 如果iOS模拟器上的环境OK,再来真机上搭建,要不然 你还是放弃吧. 进入

ios 提交到appstore的有关和真机测试注意事项

首先告诉大家,小编今天又完成了一次上传,当然次数多了就熟练了,也发现了很多东西  技巧 首先呢在真机测试项目和发布项目之前你肯定在苹果开发者中心分别创建了一个开发者配置文件和一个发布者配置文件就是这个上面的development配置文件和distribution配置文件,当然之前还有好多步骤大家应该都会,这里就不再详细说了接着往下 首先说真机测试,看下图在build settings里面要么是下面的保持原始状态,但是如果你一旦改成下面这样大家注意这个图上有框框的地方,问题就在这儿了,如果你现在要

Linux环境下配置真机测试

1 将测试机和开发机通过usb连接 2 通过命令查看usb连接情况 Shell命令: lsusb 会将当前usb连接情况展示出来: Shell代码 : Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 013: ID 12d1:1038 Huawei Technolo