*前提是你已经安装好python,以及python的pip工具

*安装python请自行百度教程~

1.安装安卓sdk

安装包:http://tools.android-studio.org/index.php/sdk

*如果不需要虚拟机,则不需要安装这一步!

你需要科学上网,或者查找到国内的 Android 镜像,安装一个版本的Android虚拟机。你可以根据自己的喜好选择安装 Android 5.0 /5.1 /6.0 /7.0 版本。

这里推荐一个网站:http://www.androiddevtools.cn/

 

并且配置环境变量:

下面设置 Android 环境变量,方法与Java环境变量类似。我本机的目录结果为:

D:\android\android-sdk-windows

下面设置环境变量:

“我的电脑” 右键菜单 —> 属性 —> 高级 —> 环境变量 —> 系统变量 —> 新建…

变量名 变量值
ANDROID_HOME D:\android\android-sdk-windows

找到 path 变量名—> “编辑” 添加:

变量名 变量值
PATH ;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

检查,如果你的环境变量配置正确,试用行,adb 命令。有响应,则配置正确

2.安装Appium

*推荐安装Appium-desktop系列————https://github.com/appium/appium-desktop/releases

1.2.4版本

 

安装包:https://pan.baidu.com/s/1pKMwdfX

    或者https://bitbucket.org/appium/appium.app/downloads/

配置环境变量,将(以我本机为例):

E:\Appium\node_modules\.bin

将此路径路径添加到Path

检验:cmd运行命令:appium-doctor,如下图你就安装配置成功了。

3.安装python-client

通过cmd窗口给python安装模块命令:pip install Appium-Python-Client

如果上句执行失败,试试: pip install
Appium-Python-Client -i http://pypi.douban.com/simple/ --trusted-host
pypi.douban.com

当出现类似:

Successfully built Appium-Python-Client

Installing collected packages: Appium-Python-Client

Successfully installed Appium-Python-Client-0.24

ok你已经安装成功了

4.调试运行:

这时候,我建议你选择一部安卓版本小于7.0 大于4的真实机,原因稍后说。链接电脑,打开“开发者模式”,确定手机驱动正常。

检查一下,cmd 输入:adb
devices    查询到你的手机型号

代码如下:

(V1.5以上的版本,find_element_by_name已经废弃)

from appium import webdriver
from time import sleep s_time = 3 desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = ''
desired_caps['deviceName'] = 'CKLDU17105005281'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator' driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) driver.find_element_by_id("digit_1").click() driver.find_element_by_id("digit_5").click() driver.find_element_by_id("digit_9").click() driver.find_element_by_id("del").click()
driver.find_element_by_id("digit_9").click() driver.find_element_by_id("digit_5").click() driver.find_element_by_id("op_add").click() driver.find_element_by_id("digit_6").click() driver.find_element_by_id("eq").click() sleep(s_time) driver.quit()

复制,保存为fristTest.py文件。代码里,应该 #标注修改的地方,保证修改正确了。

继续:

打开你的Appium,界面如下:

修改:

platformVersion修改为和代码中一致的版本号

启动:

运行你的fristTest.py的代码。

如果手机有反应,打开了你的计算器,并且输入数字。(尽管最后报错了,因为其中的“清除”按钮元素定位不一定正确)那么你至少的安装是正确的~

如果出错了,你也不知道那里错了:

[INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install io.appium.settings wit~~~~

adb server version (31) doesn’t match this client (39); killing…~~~~~

error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress

排查方法:

1.检查环境变量是否配置正确,python,sdk,appium...

2.检查你的手机是否安卓7.0以上,如果是,参考这篇文章:http://www.cnblogs.com/imlvbu/p/7127940.html

3.检查你的adb,最好删除掉你本机以前的adb文件,因为安卓sdk自带有adb(参考路径:E:\Androidsdk\platform-tools),所以不需要你以前的,以免引起冲突

4. ... ... ... ...

Dont worry! 后续我会把我遇到的错误全部整理出来。

appium===Python+Appium环境部署教程的更多相关文章

  1. Eclipse for Python开发环境部署

    Eclipse for Python开发环境部署 工欲善其事,必先利其器. 对开发人员来说,顺手的开发工具必定事半功倍.自学编程的小白不知道该选择那个开发工具,Eclipse作为一个功能强大且开源免费 ...

  2. appium+python自动化☞环境搭建

    前言:appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.略懂Python,所以接下来的教程是 appium+pyt ...

  3. Appium+Python自动化环境搭建-1

    前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python. 小编擅长Python,所以接下来的教程是appium+p ...

  4. Appium+python的环境搭建!

    我的电脑64位操作系统 下载并安装所需软件: 1.adb环境 2.下载(python-2.7.12.amd64.msi)并安装python 3.下载并解压adt,如(adt-bundle-window ...

  5. Appium+python自动化-环境搭建

    一.前言 本文是在windows10  X64系统下搭建appium,流程如下: 1.安装jdk1.8+python3.6 (64位) 2.安装node.js 3.安装Appium-desktop 4 ...

  6. Appium+Python+Genymotion ------环境配置

    前言 之前总是在找方向,也研究了很多的工具,终于找到了适合自己的一套,打算把学习的过程做一个记录,给自己加深印象,也希望能给其他人一些帮助. 一.工具准备 1.Appium  //  http://a ...

  7. appium+python+windows环境配置

    一.安装node.js 1:先找到对于电脑合适的node版本进行下载. 我的云盘node版本是7.8.0.地址如下:https://pan.baidu.com/s/19kcpXhCN1AuJAT9CB ...

  8. Appium+python自动化环境搭建

    一.步骤及环境 环境:Windows 7版本 64位系统(python) 1.jdk安装配置:jdk1.6.0 (64位) 2.android-sdk下载安装:android-sdk_r24.3.4- ...

  9. [转]Aptana Studio 3配置Python开发环境图文教程

    转载URL:http://www.cr173.com/html/49260_1.html 一.安装Aptana Studio 3 安装完运行时建议将相关默认工作目录设定在英文的某个目录下.避免可能出现 ...

随机推荐

  1. Struts2(二.用户登录模块)

    1.编写Javabean /src/myuser/User.java 在strut1中,Javabean需要继承于struts1 api中的ActionForm类.struts2没有此要求 strut ...

  2. spring-data-jpa 简单使用心得

    对于总是使用mybatis的我,突发奇想的想使用spring-data-jpa搭一个小环境,这几天处处碰壁,现总结如下: 环境采用springboot maven需要导入: <dependenc ...

  3. cmd端口占用查看和关闭端口

    cmd——回车,输入netstat -ano——回车,可以查看已占用的端口,记下端口的PID,然后打开任务管理器,点查看,选择列,勾选PID确定,找到对应的PID,结束进程,如果结束不了或者结束后还不 ...

  4. jquery在页面加载完成后再append的元素事件无效问题

    最近遇到一个问题,jquery在页面加载完成后再append的元素,append元素上有onclick事件,但是在append的元素上怎么点击都不会触发onclick事件.就如: <ul cla ...

  5. perf 对两个map是否重叠的判断,以及函数map_groups__fixup_overlappings代码逻辑

    该标题可以抽象出来的问题是:两个前开后闭的区间 rangeA 和 rangeB,如何判断这两个区间是否重叠.这个问题在内核中非常重要,虚拟地址空间的划分需要它,perf中map_group的构建也需要 ...

  6. [C/C++] 智能指针学习

    转自:http://blog.csdn.net/xt_xiaotian/article/details/5714477 一.简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存 ...

  7. P1419 寻找段落

    题目描述 给定一个长度为n的序列a_i,定义a[i]为第i个元素的价值.现在需要找出序列中最有价值的“段落”.段落的定义是长度在[S,T]之间的连续序列.最有价值段落是指平均值最大的段落, 段落的平均 ...

  8. [BZOJ4212]神牛的养成计划

    [BZOJ4212]神牛的养成计划 试题描述 Hzwer 成功培育出神牛细胞,可最终培育出的生物体却让他大失所望...... 后来,他从某同校女神 牛处知道,原来他培育的细胞发生了基因突变,原先决定神 ...

  9. CentOs7 minimal安装后没有ifconfig命令解决方法

    没有ifconfig命令目前我了解两个原因: 1./sbin/ifconfig 可以执行,但是ifconfig无法执行.这个解决的时候只需要将/sbin 添加到PATH下就可以了. 2.系统未安装if ...

  10. fuser命令找到占用资源的进程

    fuser 概述 fuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息. 例一: #fuser –m –u /mnt/usb1 /mnt/us ...