mac OS 下超详细搭建 Appiumm 自动化测试环境

Appium 在 mac OS 环境搭建

Appium 一年之前相比,有了很大的改变

1、iOS 9 之前一直以 instruments 下的 UIAutomation 为驱动底层技术(弊端由于 instruments 的限制,单台 mac 只能对应单台设备);

2、iOS 9.3 时代推出 XCUITest 工具,用以替代 UIAutomation;

3、iOS 10 时代苹果直接废弃了 UIAutomation、Facebook 推出 WebDriverAgent(实现的 server 能够支持单台 mac 对应多个设备);4、Appium 在iOS 9.3 后全面采用 WebDriverAgent 的方案。

其次,重中之重:版本很重要,xcode9.3 + node10.11.0 + appium1.7.0,如果根据以下配置仍然不能成功运行,那么99%是版本的问题。

通过这种方法安装的node是最新版本,因为我本地需要有node 8.1.1版本,所以使用nvm进行安装。

2、下载Xcode 和 Command Line Tools:需要有个AppleID,并根据自己电脑OS版本。

下载完成后直接安装即可。

4、安装Android SDK

很多资料都推荐使用brew安装,但是实践后发现SDK文件为空,所以使用Android studio来安装。

如果打开Android studio报错,直接cancel到下一步即可;若使用default方式安装,也可以在configuration里重新下载相关tools。

5、安装appium最新版本

npm install -g appium-doctor

7、配置Android环境变量

在 ~/.bash_profile文件中添加path

export ANDROID_HOME=~/Library/Android/sdk/

export PATH=~/bin:$PATH:/usr/local/bin:$ANDROID_HOME/platform-tools/:$JAVA_HOME/bin

8、安装其他依赖

brew install libimobiledevice --HEAD

brew install carthage

libimobiledevice / ideviceinstaller 库:相当于 android 的 adb,是 Appium 底层用到的工具之一,用于获取 iOS 设备信息

carthage:类似于 java 的 maven,项目依赖管理,主要是 WebDriverAgent 使用

9、配置WebDriverAgent

(1)首先进入WebDriverAgent所在文件目录下:

/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

(2)根目录下执行:

./Scripts/bootstrap.sh

(3)打开WebDriverAgent.xcodeproj工程文件

(4)添加自己的account:Xcode -> Preferences -> account -> 左下角 +

如果环境都已配置好,应该是文章最开始图片中的结果。

(2)运行WebDriverAgentRunner

成功运行结果图

Xcode9.3 + Appium1.6.4时,运行WebDriverAgentRunner报错。

Early unexpected exit, operation never finished bootstrapping - no restart will be attempted

A shell task (/usr/bin/xcrun xcodebuild -project /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Carthage/Checkouts/CocoaAsyncSocket/CocoaAsyncSocket.xcodeproj CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES -list) failed with exit code 72:

Xcode -> Preferences -> Locations -> Command Line Tools。

3)长时间测试,server中断,这个无法解决,appium自身问题。

4)webdriveragent启动失败,status、inspector无法正常查看,查看版本。

5)appium脚本启动失败,查看脚本中的配置。

责任编辑 | 狒狒

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181011B0G7Z500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券