概述
测试iOS使用Xcode;测试Android使用android SDK
本节先来看看android的配置:
1、安装java、ruby、homebrew、git、nodejs、npm
mac应该自带了git、ruby,只需要安装java、homebrew、nodejs、npm即可
安装完成输入java -version、brew -v、node -v、npm -v出现版本号即安装成功
2 、安装Android Studio
https://developer.android.com/studio?hl=zh-cn
安装完成双击打开,选择默认选项下载Android sdk,默认会下载到Library/Android中,等待完成安装。
安装完成之后,Library/Android/sdk下可能缺少tools目录,在Android Studio中安装:取消勾选Hide Obsolete Packages,勾选Android SDK Tools(Obsolete),点击apply进行安装。
配置环境变量:
vi ~/.bash_profile
export ANDROID_HOME=/Users/xxx/Library/Android/sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/tools/bin:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/build-tools/33.0.0:$PATH
export PATH=$ANDROID_HOME/emulator:$PATH
输入adb --version出现版本号则安装成功
3、安装appnium-desktop
https://github.com/appium/appium-desktop/releases
4、安装Appium-Python-Client,终端输入:
pip install Appium-Python-Client
5、appium doctor安装及检查
(1)安装命令:npm install appium-doctor -g
(2)检查命令:appium-doctor
检查环境是否安装成功
由于还没安装xcode,所以会有Xcode相关的报错,暂时忽略
6、安装模拟器,Mac建议安装mumu
7、打开appium,设置ANDROID_HOME和JAVA_HOME的路径
8、重启appium之后,下载Appium Inspector
9、Appium Inspector连接模拟器,之后可以在里面复制元素的定位属性
输入json(我这里在模拟器中安装了网易有道词典app,下面的代码是启动app)
{
"platformName": "Android",
"platformVersion": "6.0.2",
"deviceName": "emulator-5554",
"appium:appPackage": "com.youdao.dict",
"appium:appActivity": "com.youdao.dict.activity.account.LoginActivity"
}
platformVersion是模拟器的手机版本,deviceName是设备名
adb devices 查看当前设备信息
adb shell dumpsys window | grep mCurrentFocus 获取包名(appPackage)和活动名(appActivity)
如果输入adb devices连接不上设备,则杀掉adb进程再输入adb devices:
adb klii-server
adb devices
出现和模拟器一样的页面则连接成功,可点击刷新按钮同步模拟器页面
10、pycharm连接模拟器
from appium import webdriver
# 创建⼀个字典,⽤于存储设备和应⽤信息
desired_caps = {
"platformName": "Android",
"platformVersion": "6.0.2",
"deviceName": "emulator-5554",
"appPackage": "com.youdao.dict",
"appActivity": "com.youdao.dict.activity.account.LoginActivity"
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps);
sleep(2);
driver.find_element(By.ID,"com.youdao.dict:id/tv_disagree").click();
执行脚本之后,模拟器自动打开app,并点击不同意按钮。这里建议使用真机进行测试,模拟器可能会存在各种各样的坑~~~
安卓的appium环境配置完成,下一节来配置ios的环境!
最后
以上就是羞涩皮带为你收集整理的mac配置python+appium--安卓版(一)的全部内容,希望文章能够帮你解决mac配置python+appium--安卓版(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复