Appuim+python自动化环境的搭建(一)
一 基础环境安装
1、软件准备
java1.8.0android-sdk_r24.4.1-windowspython.7appium:1.4.16.1Node.js:node-v10.16.3-x64Appium-Python-Client
2、安装jdk
新建环境变量JAVA_HOME D:\Java\jdk1.6.0” (根据自己安装路径填写)
新建环境变量CLASSPATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;;
在环境变量PATH增加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;验证在W+R输入cmd 打开命令行界面输入java -version
3、android-sdk下载安装
1、百度下载android-sdk,解压到任何一个本地盘符,双击sdk manager.exe
勾选你要下载的API版本和对应的android版本,后面模拟器会用到(不下载用其它模拟器也行,或者真机),然后坐等下载
4、配置android-sdk环境变量
1.在系统变量新建:ANDROID_HOME,对应变量值为:D:\android_sdk(sdk安装路径)
2.path添加两个变量,
E:\android-sdk\platform-tools
E:\android-sdk\tools
5、adb环境
1.因为adb是在E:\android-sdk\platform-tools这个目录下的,所以上面添加了环境变量后,可以直接在cmd里面运行了。
2.在cmd输入adb可以查看对应版本号
6、连接手机
1.手机用数据线连电脑,如果安装了91助手或者360什么的可以先下载手机驱动,确认手机能连上
2.打开cmd输入:adb devices,当屏幕上出现一串字符,后面显示devices说明连接成功(我连接的手机是ios)
7、安装python
8、安装node.js
1、下载地址:https://nodejs.org/en/download/23根据自己的电脑系统选择对应的位数
2、运行命令行输入node -v运行cmd,输入node –v查看版本号,然后输入npm
出现如上图信息,表示node.js安装成功。npm是一个node包管理和分发工具,有了npm,后面就可以输入指令在线安装appium
9、安装appium
1、下载地址:https://bitbucket.org/appium/appium.app/downloads/16 选择如下版本
下载之后,直接双击安装就可以
10、安装.net framework
1、Appium是用.net开发的,所以需要安装.net framework4.5,下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=3065332
11、appium-doctor
1、appium安装ok之后吧这个目录添加至环境变量path
D:\Program Files (x86)\Appium\node_modules\.bin
2、命令行输入appium-doctor,检查环境是否OK,出现如下图所示,说明环境OK
12、安装Appium-Python-Client
1.前面python环境安装,已经准备好pip了,所以这里直接打开cmd,输入:
pip3 install Appium-Python-Client(我的是python3)
二、启动模拟器
aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。
1、下载aapt
.第一步:在android-sdk里面双击SDK-manager,下载buidl-tools
第二步:勾选build-tools,随便选一个版本,我这里选的是24的版本
第三步: 下载完成后,在E:\android-sdk\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下
第四步: 打开命令行输入aapt 出现下图说明安装成功
2、获取apk包名
第一步:.将准备测试的APK放到D盘某个目录,如D:\test
第二步:打开cmd,输入指令aapt dump badging E:\test\shoujitaobao_257.apk(APK的全名)
第三步:.以手机淘宝.apk为例,如下图
4.这里就可以看到apk的包名:com.taobao.taobao
三、获取launcherActivity
1.接着上一步操作,cmd命令行页面屏幕拖到中间l找到auncherActivity
2.这里可以看到,淘宝的launcherActivity值为com.taobao.tao.welcome.Welcome
四、写脚本
1platformName:这里是android的apk
2.deviceName:手机设备名称,通过adb devices查看
3.platformVersion:android系统的版本号
4.appPackage:apk包名
5.appActivity:apk的launcherActivity
五、运行appium
1.启动appium,右上角点三角形按钮,变成正方形,就是启动状态。
2.确认手机连上电脑
3.在pycharm运行脚本,随后在手机上会弹出安装下面两个软件的提示,安装后,桌面上多两个图标。那么恭喜你启动成功!
4.接着会看到淘宝app已经启动啦
六、最终代码如下
#coding=utf-8from appium import webdriverdesired_caps = {'platformName': 'Android','deviceName': '30d4e606','platformVersion': '5.0',# apk包名'appPackage': 'com.taobao.taobao',# apk的launcherActivity'appActivity': 'com.taobao.tao.welcome.Welcome'}driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
这个地址是怎么来的呢?
Appuim+python自动化环境的搭建(一)相关推荐
- 《python 与数据挖掘 》一1.3 Python开发环境的搭建
本节书摘来自华章出版社<python 与数据挖掘 >一书中的第1章,第1.3节,作者张良均 杨海宏 何子健 杨 征,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...
- python语言编程环境-day02--编程语言的分类与Python开发环境的搭建
一.编程语言的分类 机器语言:机器语言是二进制代码表示的计算机能够直接识别和执行的一种机器指令的集合. 汇编语言:汇编语言是一种比机器语言稍微高级的编程语言,它使用助记符代表机器指令的操作码,用地址符 ...
- linux环境下python机器学习环境的搭建
linux环境下python机器学习环境的搭建## 1.准备工作,查看linux自带的python版本,以及建立一个测试目录用于存放测试文件: ubuntu@VM-164-254-ubuntu:/va ...
- python web环境傻瓜搭建_Python 环境搭建以及神器推荐,果断收藏!
原标题:Python 环境搭建以及神器推荐,果断收藏! 导读:今天给大家讲一下如何搭建一个舒适的 Python 环境,包括本地环境和远程调试环境,然后再附送给大家两套好用的 Python Web 框架 ...
- python 开发环境的搭建
python 下载: (以Windows最新的3.10版本为例) 官方网站:http://www.python.org ftp官方下载地址:http://www.python.org/f ...
- 01_appium自动化环境的搭建
为什么80%的码农都做不了架构师?>>> 当前系统:windows 10 个人网盘资源分享:http://pan.baidu.com/s/1dEFFpQh 一.安装和配置jdk ...
- Python开发环境的搭建(小白适用)
Anaconda与Python的选择 个人理解Anaconda是对Python的集成,Anaconda据说自带了3000多个第三方包也是比较强大的存在了,但是本文讲解的是如何安装普通版本的Python ...
- APP——python——自动化环境搭建03——个人详细搭建——夜神模拟
参考文档:https://blog.csdn.net/u013314786/article/details/83216390 接上文: 安装完成后要进行一下简单修改: (1).打开安装目录,进入到bi ...
- python 手机自动化_Appium+python自动化1-环境搭建(上)
前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.小编擅长Python,所以接下来的教程是appium+py ...
- windows 搭建python 虚拟环境 写程序_Sublime下配置python编译环境及搭建虚拟环境:(windows下大致相同)...
1.编译环境配置import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0e ...
最新文章
- android中可以使用bitmap的平铺,镜像平铺等减小图片带来的apk过大的问题
- APUE读书笔记-14高级输入输出-06异步IO
- 代码管理 防止员工_低代码开发现形记
- 享元模式 Composite
- linux的shell脚本语法与C语言不同之一
- 苹果手机耗电快_iPhone12用5G耗电快,苹果回应
- Bootstrap表单的可选布局
- python时间库date和datetime
- express 学习记录
- delphi2010转码Base64图片上传百度AI接口识别发票手记
- 微软服务器如何启动tomcat,Windows服务器下重启Tomcat服务步骤
- kubernetes(4)Pod的核心概念、Pod的调度
- 九、MySQL数据库之HAVING与子查询
- 发现贝叶斯的乐高积木
- 二十三种设计模式(第十二种)-----代理模式(Proxy)
- android照片编辑软件,美易照片编辑器下载
- Linux系统网速测速,Linux系统下的网络带宽测速
- LeetCode刷题(37)~无重复字符的最长子串
- 商业银行个人客户价值指标体系
- 荣耀10的android在哪,荣耀10详细配置参数,你想知道的都在这里
热门文章
- 【心愿便利贴】武汉时代曙光科技发展有限公司骗子说切勿头狼送豹
- 基于javaweb的大学生健康档案管理系统(java+jpa+swagger-ui+springboot+vue+mysql)
- 某车站售票厅,有20个售票窗口,若把一个购票者看作一个进程,请回答下列问题. 1.用PV操作管理这些并发进程时,应怎样定义信号量,写出信号量的初值以及信号量各种取值的含义.
- Python网络爬虫爬取站长素材上的表情包
- 优梵艺术完成近亿元A轮融资,打造时尚家具品牌...
- cesuim如何添加近景天空盒
- MNIST数据集,图像识别(五)
- 分层强化学习资料学习汇总
- 计算机毕业设计ssm手机销售平台系统i949w系统+程序+源码+lw+远程部署
- 偷懒不可取:React中DOM