文章目录
1、简介
搭建一个环境 用来 可以使用 python 脚本 通过 程序 来控制 Android 手机或者 Android 模拟器,来实现 手动操作的效果。
2、安装 node.js
下载 node.js:
点击下载
下载完成后,直接双击默认安装就好。
(需要提前安装好 python )
安装好之后 cmd 输入 node -v 查看验证:
3、配置 Android sdk 环境
android sdk 下载地址:
http://www.androiddevtools.cn/
需要下载:
SDK Tools、SDK Platform-Tools、Build-Tools
SDK Platform-Tools:把解压出来的 platform-tools 文件夹放在 android sdk 根目录下
Build-Tools:解压后,将解压出的整个文件夹复制或者移动到SDK路径/build-tools 文件夹即可
这里就不仔细介绍,因为作为一个Android 开发者,本机已经下载好。
将sdk 添加到 全局变量
新建一个路径 ANDROID_HOME
4、appium client的安装
在CMD输入命令:pip install Appium-Python-Client,安装成功后会出现如下提示
5、安装 Appium
官网地址 http://appium.io/
选择相应版本:
安装完成后,启动Appium,host和port默认的即可,然后编辑下配置信息
然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到
如果使用真机测试,插上手机就可以开始编写脚本测试了。但是呢,由于手边没有数据线,就采用模拟器了
6、打开模拟器 或者真机 获取组件
我用的是 mumu 模拟器
cmd 连接 模拟器
双击 用来帮忙查找组件:
可以找到虚拟机 或者 真机的 组件id 等信息
7、代码控制 demo 滑动
我们看到已经执行此操作。
desired_caps 代码:
def getDriver():
desired_caps = {
'platformName':"Android", # 平台名称
'platformVersion': "9", # 系统版本号
'deviceName': "Honor", # 设备名称。如果是真机,在'设置->关于手机->设备名称'里查看
'appPackage': "myapplication.lum.com.myapptest", # apk的包名
'appActivity': "MainActivity", # activity 名称
'noReset': True, # 账户 密码 不被重置
"newCommandTimeout": 6000 # 在假定客户端退出并结束会话之前,Appium将等待来自客户端的新命令(以秒为单位)
# 'unicodeKeyboard': True, # 使用unicode编码方式发送字符串
# 'resetKeyboard': True # 将键盘隐藏起来,输入中文就要增加这两个参数
}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps) # 连接Appium
return driver
文件参考: