[新手教程] 最新Mac搭建Python+Appium实现自动化测试教程

Song • 8635 次浏览 • 2 个回复 • 2021年05月21日

首先本教程需要您已经安装了brew以及Pythonpip

一、安卓环境搭建以及ANDROID_HOME环境变量

1、安卓环境搭建

Android Studio是开发Android应用程序的官方IDE,安装Android Studio并且进去后会为您自动搭建安卓环境;记得一定要打开并且配置安装环境,过程中会看到安装路径。

Android Studio下载地址

2、ANDROID_HOME环境变量

安装成功后地址一般为/Users/您Mac的英文名/Library/Android/sdk/,我们把它写入环境变量。

vim ~/.bash_profile

# 配置ANDROID_HOME环境变量
export ANDROID_HOME="/Users/ptorch/Library/Android/sdk/"

# 让配置生效
source ~/.bash_profile

二、Mac环境Java搭建以及JAVA_HOME配置

1、Mac环境Java搭建

我们使用java -version查看是否安装java,如果没有安装则使用brew安装即可;windos的自己看一下自己的。

brew install brew

安装成功后再使用java -version查看即可:

java version "1.8.0_211"  
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)  
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

2、配置JAVA_HOME环境变量

Java默认安装的位置为/Library/Java/JavaVirtualMachines/下,您再根据安装的版本一直找到Home

vim ~/.bash_profile

# 配置JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home  
export PATH=$JAVA_HOME/bin:$PATH

# 让配置生效
source ~/.bash_profile

三、安装APPIUM

Appium我们直接 点击前往官网点击下载appium ,然后安装后打开即可。

如果上面2步您配置好了则无需配置;如果您的配置不一样则需要自己填入路径。

APPIUM 环境变量

四、安装selenium和Appium-Python-Client

首先我们需要安装selenium才能使用Webdirver;安装方法如下:

pip3 install selenium

接下来需要安装appium拓展包,否则会出现

from appium import webdriver
ModuleNotFoundError: No module named 'appium'

我们需要安装一下轮子:

pip3 install Appium-Python-Client

接下来我们就能跑起来项目了。

五、测试案例

from appium import webdriver

caps = {}
caps["platformName"] = "Android"
caps["platformVersion"] = "9.0.0"
caps["deviceName"] = "Mi_Note_3"
caps["appPackage"] = "com.antfortune.wealth"
caps["appActivity"] = "com.alipay.mobile.quinox.LauncherActivity"
caps["resetKeyboard"] = True
caps["unicodeKeyboard"] = True

driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)

driver.quit()

六、Windos搭建环境

Python+Appium实现自动化测试


原创文章,转载请注明 :[新手教程] 最新Mac搭建Python+Appium实现自动化测试教程 - pytorch中文网
原文出处: https://ptorch.com/news/272.html
问题交流群 :168117787
提交评论
要回复文章请先登录注册
用户评论
Pytorch是什么?关于Pytorch! 用Python实现Linux系统占用指定内存,CPU满载,服务器压力测试,场景设计