環境搭建:Windows 7 64bit
- jdk包:jdk-8u171-windows-x64.exe(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
- 安卓sdk:adt-bundle-windows-x86_64-20140702(https://developer.oculus.com/documentation/mobilesdk/0.6/concepts/mobile-dev-setup-android-win/)
- appium:1.4.13.1(https://bitbucket.org/appium/appium.app/downloads/)
- node.js:node-v4.4.7-x64(https://nodejs.org/en/download/23)
- Appium-Python-Client
1、安裝好jdk,sdk,根據安裝的位置設置環境變量,
jdk:
JAVA_HOME------C:\Program Files\Java\jdk1.8.0_171
PATH------;%JAVA_HOME%\bin\;%JAVA_HOME%\jre\bin\;


sdk:
解壓adt-bundle-windows-x86_64-20140702.zip
ANDROID_HOME------C:\Users\dell\Downloads\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk
PATH------;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools\;
PATH------;%ANDROID_HOME%\build-tools\android-4.4W\;

測試



2、安裝node.js
設置環境變量
PATH------C:\Program Files\nodejs\
測試

3、appium
appium是用.net開發的,所以需要安裝.net framework4.5,下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=3065332
appium-doctor:appium安裝好后,找到這個文件目錄C:\Program Files (x86)\Appium\node_modules\.bin;設置環境變量
PATH------C:\Program Files (x86)\Appium\node_modules\.bin;
測試

4、Appium-Python-Client
pip install Appium-Python-Client
5、安裝夜神模擬器
6、測試用程序打開夜神模擬器中的微信
下載微信安裝包weixin667android1320.apk,安裝到夜神瀏覽器中
aapt dump badging D:\weixin667android1320.apk


獲取到appPackage和appActivity
adb devices

獲取到deviceName
編寫Python程序
#coding=utf-8
from appium import webdriver
desired_caps = {
'platformName':'Android',
'deviceName':'127.0.0.1:62001',
'platformVersion':'4.4.2',
'appPackage':'com.tencent.mm',
'appActivity':'com.tencent.mm.ui.LauncherUI'
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
啟動appium,右上角點三角形按鈕,變成正方形,就是啟動狀態。

運行Python程序,可以看到夜神模擬器多了兩個應用

之后打開了微信

7、元素定位
將夜神的nox_adb.exe復制重命名替換掉sdk文件夾里的adb.exe


啟動uiautomatorviewer.bat

單擊Device Screenshot便可以定位元素,右上框顯示元素的定位

注意,如果打開頁面包含Appium Setting 和Unlock兩個應用會報錯

