appium+python环境搭建入门及安装启动app

1.安装nodeJs

(1)https://nodejs.org/en/ 进入官网下载稳定版


(2)安装完毕之后,查看是否成功:


2.准备android-sdk

(1)之前下载的adt-bundle-windows-x86_64-20130917.zip

(2)配置SDK环境变量


ANDROID_HOME:E:\adt-bundle-windows-x86_64-20130917\sdk


Path:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

3.安装安卓模拟器

(1)下载genymotion2.12(ps:夜神模拟器据说也比较好用)


(2)运行安装genymotion-2.12.0-vbox.exe

(3)运行安装genymotion-2.12.0.exe

(4)下载破解补丁



(5)打开genymotion-2.12.0.exe的安装目录,用Genymotion 2.12.2 破解补丁中的3个文件替换安装目录中的对应文件

(6)修改虚拟机的保存路径,防止占用C盘。


(7)下载虚拟机


(8)genymotion虚拟机启动后无法安装apk?

下载Genymotion-ARM-Translation_v1.1.zip,直接拖进虚拟机,然后重启,再拖apk进行安装就会成功

(9)adb devices看不到虚拟设备。设置虚拟机的Setting-》ADB-》Use custom Android SDK tools,填写Android_home中android sdk的路径,重启虚拟机,重启cmd,就能看到设备了



(10)adb devices有多个设备时,安装apk到指定设备:adb -s 设备 install apk绝对路径


4.安装appium

(1)开始下载的服务器版启动不成功,与node的版本对应不上,果断换了desktop的版本,地址如下:https://github.com/appium/appium-desktop/releases/tag/v1.14.0-beta.1

结果运行一直报错,可能版本不对,我没有深究,最后还是下载了服务器版,降低 了nodeJs的版本。

(2)node英文官网没有低版本下载地址,附低版本地址:https://nodejs.org/download/release/

最终用的版本如下:



(3)安装appium


安装完后配置环境变量:path:E:\Program Files\Appium\node_modules\.bin

验证安装是否成功:


5.安装python

(1)百度下载python2.7

(2)配置python环境变量:path中加入python安装路径:C:\Python27;

(3)安装pip

①cmd下转到C:\Python27\Scripts目录:cd C:\Python27\Scripts

②安装命令:easy_install pip


③查看是否安装成功:C:\Users\Administrator>pip

(4)安装appium-python


(5)为了方便,我还安装了pycharm,这个随便百度安装就行。

6.python下安装启动app脚本

准备工作:

(1)获取apk的包名:aapt dump badging apk绝对路径

aapt dump badging C:\Users\Administrator\Desktop\youpiao7-29.apk


包名:'com.sd2w.atc'

(2)获取launcherActivity:上面结果拖至页面中间


launcherActivity:com.sd2w.atc.ui.main.SplashActivity

(3)获取指定设备Android版本号:adb -s 设备名或udid shell getprop ro.build.version.release

adb -s 192.168.94.101 shell getprop ro.build.version.release

(4)获取deviceName

①真机查看关于手机中的型号或名称;


②模拟器查看device名称


③或者用adb devices -l查看


④直接写下面的udid也可以(我直接用的这个)

(5)获取udid:adb devices


脚本参数说明:

1.platformName:平台名称,android还是ios

2.deviceName:手机设备名称

3.platformVersion:android系统的版本号

4.appPackage:apk包名

5.appActivity:apk的launcherActivity

脚本如下:


源码如下--------------------------------------------------------------------------------------------

# -*- coding:UTF-8 -*-

from appium import webdriver

import time

desired_caps = {

    'platformName':'Android',

    'deviceName': '192.168.94.101:5555',

    'platformVersion':'5.0',

    'app':'C:\Users\Administrator\Desktop\youpiao7-31.apk',#apk本地路径

    'appPackage':'com.sd2w.atc',

    'appActivity':'com.sd2w.atc.ui.main.SplashActivity',

    'noReset':'true',

}

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)

time.sleep(5)

driver.quit()

完----------------------------------------------------------------------

启动appium,查看配置信息:


启动模拟器:


运行pycharm中的脚本,成功后可看到模拟器中安装了目标应用并启动了该应用。

你可能感兴趣的:(appium+python环境搭建入门及安装启动app)