linux下Appium+Python移动应用自动化测试实战---1.环境准备

linux下Appium+Python移动应用自动化测试实战

linux下Appium+Python移动应用自动化测试实战—1.环境准备



前言

Linux系统由于其出色的稳定性而备受欢迎。为了方便linux用户进行android自动化测试,这篇文章主要讲述一下在linux下准备appium+python自动化测试环境的相关步骤和要求(我用的是linux mint 19.3)。
这里强烈建议大家不要在虚拟机上搞,可能会碰到各种这样那样的问题。我当时在linux主机上一次性顺利完成所有期望的配置和安装。为了写这篇文章,我在虚拟机上重新操作了一遍,结果卡在了手机模拟器启动的环节。因此读者看到的这篇文章的截图来源于两个linux计算机,一部分是我在linux主机的截图,一部分是我在linux虚拟机的截图。不过不影响阅读和参照。


一、安装配置JDK

linux终端下运行java -version看有没有相关的输出。另外可以执行以下的命令看看有没有JAVA_HOME环境变量的设置。

# echo $JAVA_HOME

如果这些都没有的话,请自行在linux下安装jdk并设置环境变量,这里不再赘述。

二、安装配置Android SDK

现在官网已经没有了独立的Android SDK的下载了,新提供的是Android Studio套件,其中囊括了所有需要的工具。
官网下载最新的stable版本的Android Studio for linux安装包。本文使用的安装包版本是android-studio-ide-201.7042882-linux.tar.gz。
通过下面的命令解压安装包,并把解压出来的内容放到一个指定的目录下(这里放到了/usr/local目录下面)。

# tar zvxf android-studio-ide-201.7042882-linux.tar.gz
# sudo mv android-studio /usr/local/

然后通过下面的命令在/etc/profile中添加Android Studio环境变量。

# sudo vi /etc/profile

如下图,添加完成后,保存退出。 source一下,使新添加的环境变量生效。

# source /etc/profile

在这里插入图片描述
这个时候发现命令行前面的当前用户信息和机器信息由绿色变成了白色,说明已经生效。
在这里插入图片描述
直接在命令行中执行studio.sh,会启动已经安装好的android Studio。

# studio.sh

首先打开的是启动画面,如下图。
在这里插入图片描述
之后出现的是Setup Wizard页面,step by step结束以后出现组件下载界面,组件下载结束以后,显示如下的页面,点击Finish按钮,结束安装配置。
在这里插入图片描述
到目前位置,Android SDK被安装到了~/Android/Sdk目录下面。在这里插入图片描述

如果读者安装的目录不是这个,或者这个目录下面找不到对应的内容,请自行搜索找到对应的Android SDK安装目录。
到这里,尽管Android SDK已经安装完成,但是使用还有点不方便,接下来吧SDK对应的工具包添加到环境变量中。

# sudo vi /etc/profile

在这里插入图片描述
保存退出后,source一下,使新的环境变量生效。这时候adb命令可以正常使用了,如下图。
在这里插入图片描述

三、安装配置Python3

这里没有什么好讲的,自行安装配置python3和pip3就可以了,略。
在这里插入图片描述
在这里插入图片描述

四、安装配置NodeJs

appium是基于nodejs的,linux mint下通过下面两行命令就可以顺利安装NodeJs(我这里安装的10.16.0版本)。

# curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
# sudo apt-get install -y nodejs

读者也可以通过官网下载对应的版本的压缩包,直接解压到指定的目录下,配置一下环境变量就可以使用了。

五、安装配置Appium

通过npm安装appium

# npm install -g appium

安装过程中可能会报权限不足的错误,这时候加上sudo重新执行一下即可。

# sudo npm install -g appium

这里描述一下我碰到的问题。之前在物理机上安装的时候,执行对应的命令一次性顺利完成安装。但是我在虚拟机上安装的时候,一直报错如下错误。
在这里插入图片描述

网上对这个问题有各种解决方法,但是对我来说都没有生效。虽然报错是权限问题,但是就算给对应目录777的权限,也还是报错。最终发现一个可以用的npm选项 --unsafe-perm=true --allow-root。

# sudo npm install -g appium --unsafe-perm=true --allow-root

在这里插入图片描述

成功安装appium,问题解决。 appium -v可以查看版本信息。
在这里插入图片描述

不过我还是有些不安,这样虽然安装成功,但是不排除后面还隐藏着坑。初步猜测这个错误可能跟虚拟机有一定的关系。
接下来安装appium-doctor

# sudo npm install -g appium-doctor

顺利安装完成,运行appium-doctor进行状态检查。

# appium-doctor

在这里插入图片描述

存在红叉叉。作为一个重度强迫症患者,这个是不可忍受的。直接whereis java,把找到的结果放到环境变量里面即可。再次运行appium-docker,红叉叉消失。
接下来安装 Appium-Python-Client

# sudo pip3 install Appium-Python-Client

到此为止,Appium+Python的移动应用自动化测试环境基本上准备完毕。

猜你喜欢

转载自blog.csdn.net/lipeixinglive/article/details/113694110