首先我的电脑是Windows 10系统,64bit,所以对应的软件都符合此版本要求。
1.安装PyCharm:
首先下载pycharm 2020.1破解版本,然后进行安装,安装步骤基本都是下一步下一步就行;
2.安装JDK:
JDK版本最好是1.8,安装完JDK要配置环境变量,配置完成即可;
3.Android SDK:
安装Android SDK并且配置环境变量,配置完成即可;
4.安装Python:
下载Python3以上的版本,安装并且配置完成即可;
5.安装Appium-Python-Client:
打开cmd, 输入:pip install Appium-Python-Client,如果有多个python版本的话,在pip后面加上2或者3,对应Python版本即可;
6.安装appium:
我下载的版本是:AppiumForWindows_1_4_16_1.zip,下一步下一步安装完成即可;
把所有的软件和配置环境配置完成后开始进行测试。
打开PyCharm,新建->python file->命名为:hello.py,USB连接真机;
拷贝其代码:
from appium import webdriver
import time
server启动参数
desired_caps = {}
设备信息
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.0'
desired_caps['deviceName'] = '192.168.1.110:5555'
app信息
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
time.sleep(2)
driver.quit()
保存完后点击“Run”执行,发现会报错:Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
原因是Appium未正确打开,要把Appium点击启动并且配置文件要配置正确才行;
配置完Appium后执行“Run”,手机打开“设置”,然后退出。
platformName、platformVersion、appPackage、appActivity这几个参数如何进行查找:
打开“cmd”,
输入:adb shell getprop ro.build.version.release,返回Android版本为5.0;
输入:adb devices -l,返回手机型号;
List of devices attached
10654eed device product:hltezm model:SM_N9008V device:hlte
SM_N9008V即为手机型号;
输入:adb shell dumpsys activity | findstr "mResume",返回包名和启动名;
mResumedActivity: ActivityRecord{29981040 u0 com.android.settings/.Settings t449}
com.android.settings即为包名;
.Settings为应用的名称;
以上为今天的总结,比较笼统,详细配置可留言,谢谢。