前言

mac上搭建appium+python的环境还是有点复杂的,需要准备的软件

1.nodejs

2.npm

3.cnpm

4.appium

5.pip

6.Appium-Python-Client

一、nodejs安装

1.nodejs下载地址:https://nodejs.org/

2.下载完成后傻瓜式下一步安装

3.打开终端,查看版本号是否安装成功,输入:node -v

二、npm安装

1.打开终端,输入:sudo bash

2.继续输入:sudo curl -L https://npmjs.org/install.sh | sh

3.看到上图所示,就是安装完成了。检查npm是否安装成功,先关掉终端,再重新打开,输入:npm -v

三、cnpm安装

1.用npm安装appium时候,中途会报错(由于某种原因,直接用npm下载安装会有好多网络问题,安装淘宝的cnpm要比npm好用),

所以这里用cnpm代替了npm

2.打开终端,输入sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

四、appium安装

1.appium的安装有两种:一种是有GUI图形界面的,下载dmg包,手动安装;另外一种是通过cnpm指令安装的,无图形界面

方式一:下载dmg包手动安装(新手推荐)

官方下载地址:http://appium.io/

百度云下载地址:链接: https://pan.baidu.com/s/1pKAj1qj 密码: q3qu

下载后傻瓜式下一步安装就行了

方法二:cnpm安装(无图形界面)

2.这里下载1.6.3的版本,@后面可以指定版本号。终端输入:cnpm install -g appium@1.6.3

(要是报错,就用sudo去安装:sudo cnpm install -g appium@1.6.3)

3.安装完成后,想启动appium,就在终端输入:appium

看到如下界面:Welcome to Appium v1.6.3说明安装成功了

----------------------以上是安装appium相关包,接下来是准备python相关的包---------------

五、pip安装

1.pip是安装python第三方包的最主要的一个小工具,打开终端输入:sudo easy_install pip

六、Appium-Python-Client

1.安装appium的python包,打开终端输入:sudo pip install Appium-Python-Client

2.中途要是弹出Password的提示,就输入当前用户的密码就行

还需要安装的软件:

1.jdk

2.xcode

3.pycharm

Appium+python自动化15-在Mac上环境搭建【转载】的更多相关文章

  1. Appium+python自动化16-appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器

    前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了. 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appiu ...

  2. appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器 转自:上海-悠悠

    前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了. 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appiu ...

  3. Appium+python自动化20-查看iOS上app元素属性

    前言 学UI自动化首先就是定位页面元素,玩过android版的appium小伙伴应该都知道,appium的windows版自带的Inspector可以定位app上的元素 Mac版的appium1.6的 ...

  4. Appium+python自动化20-查看iOS上app元素属性【转载】

    前言 学UI自动化首先就是定位页面元素,玩过android版的appium小伙伴应该都知道,appium的windows版自带的Inspector可以定位app上的元素Mac版的appium1.6的版 ...

  5. Appium+python自动化14-查看webview上元素(DevTools)

    前言 app上webview的页面实际上是启用的chrome浏览器的内核加载的,如何把手机的网页加载到电脑上,电脑的chrome浏览器上有个开发模式DevTools,是可以方便调试的. 一.环境准备 ...

  6. Appium+python自动化18-brew、carthage和appium-doctor【转载】

    前言 本篇安装brew.carthage,解决启动appium时的报错问题,另外安装appium-doctor检查appium的环境 1.brew 2.carthage 3.appium-doctor ...

  7. appium在MAC上环境搭建

    1. 安装.启动Appium bixiaopeng@bixiaopeng ~$ npm install -g appium Password: npm http GET https://registr ...

  8. Appium+python自动化(三十三)- 环境(超详解)

    简介 在前边所有涉及启动app的时候有这样一行代码driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps),很多小 ...

  9. Appium+python自动化14-查看webview上元素(DevTools)【转载】

    前言 app上webview的页面实际上是启用的chrome浏览器的内核加载的,如何把手机的网页加载到电脑上,电脑的chrome浏览器上有个开发模式DevTools,是可以方便调试的. 一.环境准备 ...

  10. Appium+python自动化3-启动淘宝app【转载】

    前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神 ...

随机推荐

  1. Web性能测试问题,mysql分析之一

    在做性能测试执行中,发现性能很慢,顺藤摸瓜找一下是什么问题? 并发40个用XXX场景 1.运行过程中监控mysql数据库的CPU过高,达到65%: %CPU   %Mem  %Disk   %Net ...

  2. WPF系列教程——(一)仿TIM QQ界面 - 简书

    原文:WPF系列教程--(一)仿TIM QQ界面 - 简书 TIM QQ 我们先来看一下TIM QQ长什么样,整体可以将界面分为三个部分 TIM QQ 1. 准备 阅读本文假设你已经有XAML布局的基 ...

  3. node-sass安装不成功的问题

    SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass 简单粗暴的执行上述的命令.

  4. 第四模块:网络编程进阶&数据库开发 练习

    练习题 基于queue模块实现线程池 import threading from multiprocessing import Queue class A(threading.Thread): def ...

  5. android的dmtracedump工具生成trace文件图片 'dot' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

    http://jingyan.baidu.com/article/c910274bfa6c1fcd361d2df7.html http://www.cnblogs.com/albert1017/p/3 ...

  6. C# 委托、Lambda表达式和事件——学习总结

    1.概括 1.1.委托是寻址方法的.NET版本,类似C++中的指针.委托可以理解成指向函数的指针,它是类型安全的,定义了具体的参数和返回值. ——定义一个委托,实际上是定义一个类.委托是对方法的引用, ...

  7. python学习笔记八:文件与目录

    一.文件的打开和创建 1.打开 open(file,mode): >>>fo = open('test.txt', 'r') >>>fo.read() 'hello ...

  8. 【Spiral Matrix】cpp

    题目: Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spira ...

  9. web.xml 文件详解

    目录 1. web.xml各版本区别 2. web.xml配置详解 2.1 java web项目启动加载顺序 2.2 web.xml中定义的元素 web.xml文件是Java Web项目中的一个配置文 ...

  10. Linq语法和C#6.0

    一. linq 1.简介: 能用linq实现的基本都可以用扩展方法实现: 举例: 查询ID>1的狗有如下两种写法 (1)var  r1=dogs.where(d=>d.id>1) ( ...