Appium - iOS Mac环境结构

笔者: Max.Bai

时间: 2014/10

1. iOS开发环境的搭建

1.1系统要求

MacOS X 10.7 or higher, 10.9.2 recommended

1.2 xcode要求

xcode6.0(Appium 1.3)。 xcode5.0(Appium1.2)

1.3 Apple Developer Tools (iPhone simulator SDK, command line tools)

安装ios SDK,command line tools

2. Node js安装

方法1. 打开http://nodejs.org/安装Node js

方法2. homebrew install node.js

成功安装命令行运行

Node -v 正确显示Node js 版本号

npm -v 显示npm 版本号

3. Appium安装

1.检查PATH包括/usr/local/bin

$PATH输出结果包括 /usr/local/bin

2.安装

切记:不要使用 sudo npm install -g appium 安装

         cd /usr/local

         sudo chown -Rf <当前用户>:staff /usr/local

         npm install -g appium
npm install appium@版本

3. 假设安装出现例如以下错误:

npm ERR! fetch failed https://registry.npmjs.org/appium/-/appium-0.12.1.tgz

改动npm 配置:npm config set registry http://registry.npmjs.org

能够使用国内源安装

npm --registry http://registry.cnpmjs.org install -g appium

npm --registry https://registry.npm.taobao.org install -g appium

appium -v 显示版本安装正确

4. Webdriver 安装

npm install wd

5. Appium权限设置

sudo authorize_ios

6. Appium检測环境

node appium-doctor

7. Appium打开

开启Appium

Appium-a 192.168.9.63 -p 4723

假设须要须要连接Grid hub 的请自行开启hub,怎样开启hub

链接grid hub须要參数--nodeconfig /abs/path/to/nodeconfig.json

其它參数开启參数例如以下:

https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/server-args.md

nodeConfig.json

    {
"capabilities":
[
{
"browserName": "Safari(or iPhone...)",
"version":"7.1",
"maxInstances": 1,
"platform":"Mac",
"platformName":"iOS",
"platformVersion":"7.1"
}
],
"configuration":
{
"cleanUpCycle":2000,
"timeout":30000,
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"url":"http://192.168.9.63:4723/wd/hub",
"maxSession": 1,
"port": 4723,
"host": "192.168.9.63",
"register": true,
"registerCycle": 5000,
"hubPort": 4444,
"hubHost": "192.168.9.60"
}
}

单机开启后

开启成功后能够通过链接查看http://192.168.9.63:4723/

显示That URL did not map to a valid JSONWP resource

说明开启成功

链接grid hub 的要到hub 上查看。 比方 192.168.9.60:4444/grid/console/

查看ios Appium是否已经连接上。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

Appium - iOS Mac环境结构的更多相关文章

  1. mac上搭建appium+IOS自动化测试环境(一)

    阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...

  2. mac上搭建appium+IOS自动化测试环境(二)

    上一篇: mac上搭建appium+IOS自动化测试环境(一) 9.安装appium-xcuitest-driver依赖 进入WebDriverAgent安装目录,运行bootstrap 首先进入目录 ...

  3. Appium for Mac 环境准备篇

    之前写过一篇Appium for windows的文章,因为是09年的T400,启动Android模拟器的时候死机三次,那就公司申请台Macbook air吧,15寸的Macbook Pro实在太重了 ...

  4. 转 Appium for Mac 环境准备篇

    转发地址:http://www.cnblogs.com/oscarxie/p/3894559.html 1. 爬墙因为后续安装过程中可能会碰到墙的问题,所以首先得解决爬墙的问题.我的方便,公司提供代理 ...

  5. Appium——appium之mac环境安装

    一.安装brew:Homebrew是一款Mac OS平台下的软件包管理工具执行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserco ...

  6. appium+ios+macaca自动化测试环境部署

    环境准备(供参考) mac v10.14.4 xcode v10.2 python v3.6 确保上述环境已满足,即可开始搭建appium+ios测试环境 1 jdk安装 下载mac版本的jdk并安装 ...

  7. 【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置

    在做这一节之前先配置我的另一篇文章所需要安装的前提准备条件:<[Mac + Appium学习(一)]之安装Appium环境前提准备> 一.安装IOS自动化测试环境 配置环境: Appium ...

  8. mac 下 配置appium +ios真机环境

    mac系统:10.11.6 xcode:7 appium:1.5.3 iphone: 6 p 1.搭建 appium 安卓的环境: 1.jdk 2.sdk 3.appium 4.配置环境变量 mac下 ...

  9. Mac+appium+iOS 环境搭建

    Mac+appium+iOS 环境搭建,需要用到的信息如下,参考搭建环境. 1.安装brew,安装介绍:https://jingyan.baidu.com/article/fec7a1e5ec3034 ...

随机推荐

  1. HDU 2451 Simple Addition Expression(组合数学)

    主题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2451 Problem Description A luxury yacht with 100 pass ...

  2. DWR异步产生的问题

    默认情况下,DRW是异步的.当数据量大的时候,数据还未加载完就已经提交了.这样会照成数据丢失.为了解决这个问题应该改变DWR的数据加载方式,改为同步的.这样就不会照成数据丢失. DWREngine.s ...

  3. simplePagination API

    simplePagination API simplePagination.js 一个简单的jQuery分页插件,主题和Bootstrap支持CSS 3 分页button样式 "light- ...

  4. C++习题 复数类--重载运算符2+

    Description 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意.例如,c1+ ...

  5. Springmvc +JNDI 在Tomcat下 配置数据源(转)

    一.             简介 jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务 ...

  6. 获取LayoutInflater的三种方式

    1.LayoutInflater.from(mContext); 2.Activity类的getLayoutInflater 3.(LayoutInflater)mContext.getSystemS ...

  7. 【原创】编写多线程Python爬虫来过滤八戒网上的发布任务

    目标: 以特定语言技术为关键字,爬取八戒网中网站设计开发栏目下发布的任务相关信息 需求: 用户通过设置自己感兴趣的关键字或正则表达式,来过滤信息. 我自己选择的是通过特定语言技术作为关键字,php.j ...

  8. C# 5.0 Async函数的提示和技巧

    一.创建Async函数 Async是C# 5.0中新增的关键字,通过语法糖的形式简化异步编程,它有如下三种方式: async Task<T> MyReturningMethod { ret ...

  9. 问题:DataGrid该行并不总是很清楚验证错误(删除), 解决方案,如下面

    转载,收藏转载请注明出处http://blog.csdn.net/metal1/article/details/37568391 景象:于DataGrid进数据有误,行验证返回new Validati ...

  10. Directx11学习笔记【十四】 使用最新的Effect框架和SDK

    由于之前一直在看directx11龙书学习,因此sdk一直用的Microsoft DirectX SDK (June 2010) 版本,最近在stackoverflow上问dx11相关问题时,一直被大 ...