appium+python1--环境搭建
环境准备(windows 7)
- jdk1.8.0推荐(64位)
- android-sdk_r24.3.4-windows
- appium:1.7以上
- Node.js:node-v10.0-x64 --appium依赖环境
- Appium-Python-Client==0.26 -- pip 安装
- python:3.6
- 安卓模拟器或安卓手机
- pycharm
1、 Java环境
待更新......
安装jdk1.8
2、Node.js安装
下载官网地址:https://nodejs.org/en/download/
默认安装即可
检查
> node -v 检查版本
> npm --node.js里面下载安装包的小工具(类似python的pip)
3、 .net framework4.5
Appium是用.net开发的,所以需要安装.net framework4.5
(win10系统上已经自带,可以跳过这步)
4、android-sdk
Android-sdk 是android开发必备工具:adb、avd模拟器、uiautomatorviewer、aapt
下载之后又以下文件是正常的
环境变量设置
1、系统变量新增ANDROID_HOME 变量值 D:\android-sdk
2、系统变量path下增加
D:\android-sdk-windows\platform-tools;
D:\android-sdk-windows\tools;
D:\android-sdk-windows\build-tools\30.0.0-preview
5、安装雷电模拟器,默认安装即可
6、adb连接模拟器
模拟器开启后可以直接在cmd中输入 adb devices
在做Android开发时经常出现android adb devices offline,解决办法如下:
重启adb服务
- adb kill-server
- adb start-server
更多adb在--- 待更新.....
7、appium-doctor安装
appium1.4以前的版本自带了appium-doctor
appium1.7以后的版本没有,需要额外安装,
用npm安装(npm是node.js里面的小工具)
npm install -g appium-doctor(很慢)
也可以添加淘宝货豆瓣的镜像地址
- npm --registry https://registry.npm.taobao.org install -g appium-doctor
- npm --registry https://registry.npm.taobao.org install -g appium-doctor@1.4.3
用cnpm安装(cnpm需要额外安装)
cnpm是npm的升级版
- 安装方式:npm install -g cnpm --registry=https://registry.npm.taobao.org
- > cnpm install -g appium-doctor
appium-doctor检查环境
打开cmd,输入appium-doctor,检查环境是否ok,出现如下图所示,说明环境OK
8、Appium 服务端
Appium 服务端有2种,一种是图形界面,称为桌面版(appium-desktop)
另一种是没有图形界面,直接cmd打开,称为命令行版本
appium-desktop可以在Github上的发布页面上找到最新的Release版本
https://github.com/appium/appium-desktop/releases/
下载后默认安装即可,我安装的是1.7版本
appium命令行版本安装
- cnpm install -g appium
- npm --registry https://registry.npm.taobao.org install -g appium
- cnpm install appium@1.17.1 -g 制定版本安装
启动 在cmd直接输入appium即可
9、Appium-Python-Client
Appium-Python-Client是appium的python包,类似于selenium(实际上是继承了selenium)
这里有2个坑:
- 直接pip安装会超时,无法下载
- 为了兼容selenium2.53.6,指定0.26版本下载
安装方式
> pip install --index-url https://pypi.douban.com/simple Appium-Python-Client==0.26
启动app
在模拟器上启动淘宝app
代码如下:
1 from appium import webdriver 2 3 desired_caps = { 4 ‘platformName‘: ‘Android‘, #手机是android还是ios 5 ‘deviceName‘: ‘emulator-5554‘, #adb devices显示的名字 6 ‘platformVersion‘: ‘5.1.1‘, #android版本号 7 #apk包名 8 ‘appPackage‘: ‘com.taobao.taobao‘, 9 #apk的launchable-activity 10 ‘appActivity‘: ‘com.taobao.tao.welcome.Welcome‘ 11 } 12 13 dricer = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub‘, desired_caps)
获取app包名和launchable-activity
> aapt dump badging D:\test\xxx.apk
正常启动
运行appium脚本是报错
需先安装app在运行脚本
运行脚本报错
参考https://www.cnblogs.com/mini-monkey/p/11066302.html
驱动chormedriver
http://chromedriver.storage.googleapis.com/index.html
也可以去路径下替换去路径
C:\Users\beck\AppData\Roaming\npm\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win下将下载的chromedriver替换掉