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 kill-server

adb start-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的环境!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值