〖Python APP 自动化测试实战篇③〗- Mac系统下 appium 环境的配置搭建

开始使用 “APPIUM” 编写脚本之前,必不可少的步骤就是搭建 “APPIUM” 这样一套测试框架的环境配置。相对于前面学习的接口测试、WEB自动化测试的环境搭建来说,“APPIUM” 的环境搭建相对复杂一些。

需要配置以下几种环境:

安卓环境的搭建
Java 环境的安装与配置
Android SDK 环境的搭建
APPIUM 本身工具所依赖的一些工具包
比如 Node.js
比如 APPIUM 工具自身
🐳 APPIUM 简介
Appium 是一个开源的、跨平台的测试框架,可以用来测试 Native App、混合应用、移动 Web 应用(H5 应用)等,是当下互联网企业实现移动自动化测试的重要工具。

Appium、Appium-Desktop、Appium Client的区别:

1、Appium:是Appium体系的核心,其本身也是一个web接口服务,也被成为appium server

2、Appium-Desktop:是为了让 Appium 能够更好用,让小白入门更容易,让调试和界面分析更方便,官方开发的GUI工具

3、Appium Client:appium只是一个web接口,接受http请求,各个语言可以自己封装发送请求

🐳 安装 APPIUM 前需要准备的环境
🐬 检查Java 环境的安装与配置
❯ java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.292-b10, mixed mode)
1
2
3
4

如果没有安装的话,参考 Mac 环境下 Java JDK 的安装与环境变量配置详解(已完美解决) 一文

🐬 检查homebrew是否安装
❯ brew -v
Homebrew 3.5.2
Homebrew/homebrew-core (git revision 49d84ebfb3f; last commit 2022-06-15)
Homebrew/homebrew-cask (git revision 763a50c0b5; last commit 2022-06-15)
1
2
3
4

Homebrew是一款 macOS 平台下缺失的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。如果没有安装的话,参考 Mac 安装 homebrew 详细教程 一文

🐬 检查 Android SDK 环境是否安装
测试Android App需要 Android SDK 。

❯ adb version
Android Debug Bridge version 1.0.41
Version 33.0.2-8557947
Installed as /usr/local/bin/adb
1
2
3
4

如果没有安装的话,参考 Mac环境下安装配置android sdk 一文

🐬 安装 Xcode
测试iOS App需要。
打开Finder,在Applications文件夹下,看是否有Xcode.app程序。如果没有,则需要安装。
下载地址:https://developer.apple.com/downloads/
安装方法同所有的dmg包的安装方法一样。

🐳 APPIUM 环境搭建
Mac 系统搭建 appium 环境有两种方法:

1.直接下载appium.dmg 运行即可(载dmg包安装的方法,很简单,和安装所有的dmg包一样,不多介绍了。)
2.使用 npm 命令安装,接下来主要介绍下通过 npm 安装的方法。

具体的安装步骤是下面这样的:

> brew install node # 安装 APPIUM 的依赖环境 "node.js" ;直接安装的node中包含了npm,且路径正确,不存在关联错误的情况
> npm install -g cnpm --registry=https://registry.npm.taobao.org# 由于国内的墙太高,所以我们需要使用npm的淘宝镜像
> cnpm install -g appium # 安装 appium
> appium -v # 查看 appium 的版本,验证是否安装成功
> pip3 install Appium-Python-Client # 安装 appium client
> npm install wd # 两种安装 appium client 方式任选其一

# -------------------------------------------------------------------------------------------------------------
# 检查 appium 是否安装成功
> npm install appium-doctor -g # 安装 appium-doctor ; "appium-doctor" 是检测 appium 是否安装成功的命令
> appium-doctor # 检测appium 是否安装成功,当出现的全部是 "√" 号的时候,则表示安装完毕
> appium & # 启动 appium ,当终端出现,
1
2
3
4
5
6
7
8
9
10
11
12
PS:安装 "node.js" 的及后续安装 appium 的时候,可能会出现的两种比较坑情况。

先升级homebrew:brew update,以便能够安装最新版的node。我第一遍安装的时候,就是因为没有升级brew,所以通过brew install node安装的node版本比较低,导致用npm安装appium提示" ‘appnium’ is not in the npm registry."
由于国内的墙太高,所以我们需要使用npm的淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 。镜像地址也不是一成不变的,大家需要自己去核实镜像地址的有效性,有的时候当你们看到这个地址的时候,其实地址已经失效了。
🐬 安装 node.js
通过 brew 在终端 执行 brew install node 安装 node.js ;

安装完成之后终端输入 node -v 检查 node.js 是否安装成功。


🐬安装 appium server
利用 node 包含的 npm 在终端执行 npm install -g appium 安装 appium 。

安装完成之后终端输入 appium -v 检查 appium 是否安装成功。


🐬 安装 Appium-Python-Client
在终端执行安装命令 pip3 install Appium-Python-Client


🐬 安装 appium-doctor 用于检测 appium 的安装是否成功
终端执行安装命令 npm install appium-doctor -g ,

安装完成后,终端执行 appium-doctor 检测 appium 的安装完整性。


执行 "appium-doctor" 检查 appium 的安装完整性


吐槽一句,"Xcode" 这玩意儿好像是12.8G的硬盘空间,太扎心了。

!!!这里注意!!!这里注意!!!这里注意!!!

上图中的 “adb, android, emulator could NOT be found in /usr/local/Caskroom/android-sdk!” 是个大坑!必须要解决掉!!!否则在后续运行脚本的时候会报错!导致脚本运行失败。

先说一下上图中的这个报错的原因,之所以报错就是因为 "adb, android, emulator " 这三个可执行文件没有在 “/usr/local/Caskroom/android-sdk” 路径下造成的。(这个路径是我的 android sdk 环境变量 路径,也可能是因为我设置了这个环境变量的缘故)

So… 尝试解决一下吧!先来看看当前的 “adb, android, emulator” 的路径分别在哪里。终端执行命令 “which adb android emulat” 或者 “where adb android emulator”

在分别查看 “adb, android, emulator” 软连接的真实路径 “ls -al /usr/local/bin/adb && ls -al /usr/local/bin/android && ls -al /usr/local/bin/emulator”


这里可以看到 adb 的路径 platform-tools与 android 、emulator 的路径 tools 与我们的环境变量配置的是一致的。既然如此,直接将 platform-tools 与 tools 复制或者移动到 android-sdk 路径下看看是否能解决。


mv /usr/local/Caskroom/android-platform-tools/33.0.2/platform-tools /usr/local/Caskroom/android-sdk/

mv /usr/local/Caskroom/android-sdk/4333796/tools /usr/local/Caskroom/android-sdk/

where adb android emulator


再次执行 appium-doctor 检查 appium 的环境


OK,完美解决!!

启动 appium ,执行命令 appium 或者 appium & ;

这两个启动方式的区别在于 appium 的启动方式可以通过 ctrl + c (mac 是 control + z) 强制关闭 ; 而 appium & 则不能通过该命令方式强制关闭。


🐳 安装 APPIUM 桌面程序(即Appium-Desktop)
访问下载链接地址:https://github.com/appium/appium-desktop/releases/ 下载最新版的安装包。

 

至此,APPIUM 环境搭建完成!

拜了个拜!
————————————————
版权声明:本文为CSDN博主「不渴望力量的哈士奇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42250835/article/details/125453591

posted @ 2022-12-20 01:17  Qimisun  阅读(451)  评论(0编辑  收藏  举报