我是靠谱客的博主 羞涩皮带,最近开发中收集的这篇文章主要介绍mac配置python+appium--安卓版(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

测试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--安卓版(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部