mac下Appium环境配置

一、Appium环境搭建

1、xcode(需要OS X版本支持):

下载对应版本的xcode(支持对应手机系统),解压,拖入应用程序。

xcode下载地址:https://developer.apple.com/download/more/

2、安装appium:

安装node、brew、nmp、carthage等:http://www.jianshu.com/p/efa9ac4900a6

1)如果有旧版本的appium,需要先卸载旧版本的appium:npm uninstall -g appium

2)下载appium1.6.5正式版:https://github.com/appium/appium/releases/tag/v1.6.5,终端进入文件目录,命令行安装:npm install。

验证安装成功:终端输入“appium -v”,出现版本号表示安装成功。

  此处有坑:appium-desktop 1.6.4及以下不支持xcode9.0.1,(请注意自己的xcode版本和appium版本,要不然会报错)

3)与系统进行关联:npm link

4)安装appium桌面程序:https://github.com/appium/appium-desktop/releases/tag/v1.2.0,下载zip包,解压,拖入应用程序。

5)Appium自带的WebDriverAgent存在bug,改使用FaceBook的WebDriverAgent(WebDriverAgent下载:https://github.com/facebook/WebDriverAgent/):

从git上下载WebDriverAgent,进入/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent 目录,命令行运行:./Scripts/bootstrap.sh,下载依赖,然后将该文件替换appium应用中的WebDriverAgent(目录:/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent )

使用xcode打开WebDriverAgent程序,在真机上安装WebDriverAgent程序,手机上出现WebDriverAgent应用表示安装成功。(在通用-> 描述文件文件中信任xcode使用的开发者证书)

参考:https://testerhome.com/topics/7220

   http://www.7forz.com/2973/

3、检测appium环境:

终端输入:appium-doctor

4、启动appium桌面程序:

AppiumDesktop使用:https://www.jianshu.com/p/bf1ca3d4ac76

启动Appium。在运行自动化测试脚本前一定要先运行Appium,启动测试应用。

1)通过下面的两种方式启动appium服务器。(appium启动会先启动webdriveragent,启动之后不要将webdriverAgent关闭,否则再次启动appium会报错)

方式1、通过命令行安装的appium可以通过终端启动,终端输入:appium,看到终端打印出下面日志,表示服务器启动成功。

方式2、已经安装了appium桌面程序可以通过启动桌面程序来启动appium服务器。打开程序看到如下页面:

直接点击Start Server即可启动appium服务器,跟终端命令行启动打印出的日志一样,如下所示:

上图三个红色框分别表示:①查看应用元素(inspector)②保存日志文件③停止appium服务器。

启动了appium服务器之后。可以直接运行自动化。

)配置一些Desired Capabilities信息:

默认会以127.0.0.1ip和4723端口启动一个session,如果要启动多个session,可以通过修改端口号的方式:点击Custom Server,服务器ip输入127.0.0.1,端口输入一个目前未在使用的端口号就可以了。

一般需要填写的参数有platformName(平台)、platformVersion(平台版本)、udid(设备的udid,填错不能启动应用)、deviceName(设备名称)、bundleid(应用的bundleid)、automationName(必须填写XCUITest,不写默认是UIAutomation的方式,该方式不支持IOS10)。

要连接iOS真机,必须打开真机的开发者模式。

然后选中要启动的已经配置好的信息,点击Start Session。看到下面的画面表示启动成功,可以查看元素的accessibility_id、xpath、value等和坐标。支持录制脚本。

二、安装及运行过程中遇到的坑

坑1、

A new session could not be created. Details: Appium‘s IosDriver does not support xcode version 8.3.3.

Apple has deprecated UIAutomation. Use the "XCUITest" automationName capability instead.

解决方案:

在--capability添加automationName=XCUITest参数

坑2、

AssertionError: Message: An unknown server-side error occurred while processing the command.

Original error: Unknown device or simulator UDID: ‘***‘

解决方案:

Appium使用idevice_id(libimobiledevice的一部分)来确定设备的可用性

brew install libimobiledevice --HEAD

坑3、

AssertionError: Message: An unknown server-side error occurred while processing the command. Original error:

Could not initialize ios-deploy make sure it is installed (npm install -g ios-deploy) and works on your system

解决方案:

安装ios-deploy

npm install -g ios-deploy

坑5:

appium-desktop 1.6.4及以下不支持xcode9.0.1,需要升级appium

坑6:

webdriverAgent安装失败

解决方案:

重新编译webdriverAgent,参考地址

https://www.cnblogs.com/baconLiu/p/6861431.html

http://www.cnblogs.com/meitian/p/7359787.html

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination ‘id=3825bba08e5c10c499ddaf0276bac01983ab7119‘ test

其他人发现的坑:http://blog.csdn.net/Temanm/article/details/51862600

原文地址:https://www.cnblogs.com/WXBai/p/8414671.html

时间: 2024-11-07 22:55:07

mac下Appium环境配置的相关文章

RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

Mac下Appium环境搭建: 消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为TestYao刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速把移动端自动化这块搞起来,试用几款目前流行的工具,腾讯的xtest定制版.神州数码的自动化测试平台.开源rf+appium框架. 经过一段试用最终还是选择了rf+appium主要原因有: 1.开源,网上社区活跃 2.扩展性强,针对不同项目不同的需求,封装

Cocos2dx-Mac下的环境配置

本文转载于http://www.cnblogs.com/zisou/p/cocos2d-xpeizhi0.html 目前我配置的环境需求如下: JDK 1.6 XCode Version 4.6 (4H127) Cocos2d-x 2.2.0  Android Developer  一,下载安装 要配置环境一次性下载准备要以下东西: 1,下载jdk,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2,下载

mac下go环境配置

mac的用户在家目录下面,查看有没有.bash_profile 有则直接打开编辑,没有则新建一个. 添加 export GOROOT=/usr/local/go       go的安装目录 export GOPATH=$HOME/mygo 自己创建的工作目录,我这里创建在家目录下面在. 这里$HOME就是你的家目录路径 export PATH=$PATH:$GOROOT/bin 把go的bin目录添加到系统的环境变量中 然后执行 source .bash_profile 输入 echo $PAT

Mac下Nginx环境配置

环境信息: Mac OS X 10.11.1 Homebrew  0.9.5 正文 一.安装 Nginx 终端执行: brew search nginx brew install nginx 当前版本 1.6.2 安装完以后,可以在终端输出的信息里看到一些配置路径: /usr/local/etc/nginx/nginx.conf (配置文件路径) /usr/local/var/www (服务器默认路径) /usr/local/Cellar/nginx/1.6.2 (貌似是安装路径) 二.访问lo

Mac下go环境变量配置

1.0 查看是否存在bash_profile cd ~/.bash_profile 2.0 如果不存在则创建bash_profile Mac环境配置文件 touch ~/.bash_profile 3.0 打开bash_profile open -t ~/.bash_profile 4.0 添加go 环境变量:(等于号后面的为你的项目存储目录) GOPATH=website/apple/apps 5.0 warning:如果因为创建bash_profile 使命令行ls命令失效而造成go语言无法

Mac+Sublime+Golang 环境配置所学

关于环境变量: GOPATH是一个路径列表,类似于PATH的设置: GOPATH=/home/USER/go:/home/USER/workspace_go:***在你建好工作空间后,即可开始配置GOPATH了(配置文件是~/.bash_profile).export GOPATH=/Users/用户名/go:/Users/用户名/Documents/workspace/workspace_go 在mac下设置环境变量: 1,打开 应用程序 -> 实用工具 -> 终端:2,在终端中定位到自己用

cocos2d-x 3.0在mac下的基本配置

随着3.0正式版的发布,有必要开始对其进行一番研究.首先就从环境搭建以及基本的配置开始. 其实在cocos2d-x的官方wiki中已经有了比较详细的介绍,只不过是英文的,这里针对实际操作给大家简单翻译说明一下. 创建一个cocos2d-x项目 1.1 环境需要 Android 2.3 或更新版本 ios 5.0 或更新版本 OS X 10.7 或更新版本 Xcode 4.6 以上版本 gcc 4.7 和Android ndk-r9以上版本 Python 2.7.5 1.2 创建一个新的项目 首先

CrossApp在MAC下的环境

MAC下的环境搭建和设置要比Windows简单的多.所以第一篇首先尝试搭建一下MAC下的环境.过会儿去琢磨Windows的去=.= 首先,要先下载CrossApp的工程,下载地址自然是9秒社区了传送门 其次,下载Android所必备的adt-bundle-mac android-ndk-r9c (根据Cocos2d-x的经验,android-ndk必须使用r9c,好像10会出现一些错误.不知道CrossApp如何) 由于MAC系统集成了java和python的环境,所以不需要对java和pyth

Mac 下SVN 的配置(Xcode6.1下)

Mac 下SVN  的配置(Xcode6.1下) 1.可以根据下面的2个博客根据自己的需要来配置 http://blog.csdn.net/jingjingxujiayou/article/details/42105641 http://blog.csdn.net/jingjingxujiayou/article/details/42085053 我的是在一个新电脑上面,环境需要全新的配置 2.下面是配置过程和配置的问题 下面的操作前提是电脑的svn环境用已经确认配好了. 根据上面的两个博客配好