appium===Python+Appium环境部署教程
*前提是你已经安装好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环境部署教程的更多相关文章
- Eclipse for Python开发环境部署
Eclipse for Python开发环境部署 工欲善其事,必先利其器. 对开发人员来说,顺手的开发工具必定事半功倍.自学编程的小白不知道该选择那个开发工具,Eclipse作为一个功能强大且开源免费 ...
- appium+python自动化☞环境搭建
前言:appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.略懂Python,所以接下来的教程是 appium+pyt ...
- Appium+Python自动化环境搭建-1
前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python. 小编擅长Python,所以接下来的教程是appium+p ...
- Appium+python的环境搭建!
我的电脑64位操作系统 下载并安装所需软件: 1.adb环境 2.下载(python-2.7.12.amd64.msi)并安装python 3.下载并解压adt,如(adt-bundle-window ...
- Appium+python自动化-环境搭建
一.前言 本文是在windows10 X64系统下搭建appium,流程如下: 1.安装jdk1.8+python3.6 (64位) 2.安装node.js 3.安装Appium-desktop 4 ...
- Appium+Python+Genymotion ------环境配置
前言 之前总是在找方向,也研究了很多的工具,终于找到了适合自己的一套,打算把学习的过程做一个记录,给自己加深印象,也希望能给其他人一些帮助. 一.工具准备 1.Appium // http://a ...
- appium+python+windows环境配置
一.安装node.js 1:先找到对于电脑合适的node版本进行下载. 我的云盘node版本是7.8.0.地址如下:https://pan.baidu.com/s/19kcpXhCN1AuJAT9CB ...
- Appium+python自动化环境搭建
一.步骤及环境 环境:Windows 7版本 64位系统(python) 1.jdk安装配置:jdk1.6.0 (64位) 2.android-sdk下载安装:android-sdk_r24.3.4- ...
- [转]Aptana Studio 3配置Python开发环境图文教程
转载URL:http://www.cr173.com/html/49260_1.html 一.安装Aptana Studio 3 安装完运行时建议将相关默认工作目录设定在英文的某个目录下.避免可能出现 ...
随机推荐
- 1018 Public Bike Management (30 分)(图的遍历and最短路径)
这题不能直接在Dijkstra中写这个第一 标尺和第二标尺的要求 因为这是需要完整路径以后才能计算的 所以写完后可以在遍历 #include<bits/stdc++.h> using n ...
- MySQL linux错误处理
https://cloud.tencent.com/developer/article/1023732 mysql5.7 ERROR 1045 (28000): Access denied for u ...
- 给Python初学者的一些编程建议
Python是一种非常富有表现力的语言.它为我们提供了一个庞大的标准库和许多内置模块,帮助我们快速完成工作.然而,许多人可能会迷失在它提供的功能中,不能充分利用标准库,过度重视单行脚本,以及误解Pyt ...
- 16常用API
常用API 今日内容介绍 u 正则表达式 u Date u DateFormat u Calendar 第1章 正则表达式 1.1 正则表达式的概念 正则表达式(英语:Regular Expressi ...
- 如何在tracepoint上注册函数
register_trace_##name宏中 tracepoint_probe_register在这个函数中在同一个cp上可以挂多个处理函数, 查看函数:trace_block_rq_issue中定 ...
- mongo db 使用方法[转]
1 下载 mogodb http://www.mongodb.org/display/DOCS/Downloads 2 打开服务 我安装在e盘下了 可以指定数据文件位置 到 E:\mongoDB\mo ...
- WebService使用介绍(二)
Soap soap是什么 SOAP 是一种网络通信协议 SOAP即Simple Object Access Protocol简易对象访问协议 SOAP 用于跨平台应用程序之间的通信 SOAP 被设计用 ...
- JVM GC Q&A(补充ing)
1.如果一个对象没有与其相连的GC ROOT,一定会被回收吗? 这个对象并非是非死不可的,这时他只是处于死缓阶段,要真正宣告一个对象的死亡,至少要经历两次标记过程:如果对象在进行可达性分析后发现并没有 ...
- c# 以多个字符串分隔字符串数据 分组 分隔 split 正则分组
string str="aaa[##]ccc[##]ddd[##]bb" Regex regex=new Regex("[##]");//以 [##] 分割 s ...
- [洛谷P2763]试题库问题
题目大意:有 $k$ 种类型和 $n$ 个题目,每个题目会适应部分类型,第$i$个类型需要$s_i$的题,一道题只能满足一种类型,现要求出满足所有类型的题目的方案 题解:看到匹配,想到网络流,源点向试 ...