Appium 环境搭建

Appium 环境搭建

前言

Appium 作为移动端自动化测试工具在业界非常流行,特别是在当前移动互联网背景下,很多公司基于此框架来开展自动化测试。但 appium 的环境配置相对 selenium 来说复杂的多,让很多同学望而生畏。本文介绍 appium + python 基于windows 平台来搭建环境。其他平台的搭建大同小异。

环境准备

  • jdk8
  • node
  • Appium
  • android-sdk
  • python
  • Appium-Python-Client

一、安装 jdk,配置环境变量

  1. 由于要安装JAVA环境,得先下载JDK;

    JDK官网地址:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html

    选择:I reviewed and accept
    在这里插入图片描述

    下载的文件:jdk-16.0.1_windows-x64_bin.exe

  2. 安装JAVA环境,按照如下博客去进行安装就行;

    https://blog.csdn.net/weixin_43433032/article/details/89348565

  3. 输入 java --version 或者 javac 验证JAVA环境是否安装成功
    在这里插入图片描述

二、安装 Appium

方法一:

1.安装 node.js, 下载地址:http://nodejs.cn/download/

2.检查下是否安装成功

img

3.然后使用命令安装: npm install -g appium

注意此处安装时很可能报错:(多安装几次)

镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):

1.通过config命令

npm config set registry https://registry.npm.taobao.org 
npm info underscore (如果上面配置正确这个命令会有字符串response)

2.命令行指定

npm --registry https://registry.npm.taobao.org info underscore 

3.编辑 ~/.npmrc 加入下面内容

registry = https://registry.npm.taobao.org
方法二:

1.下载地址:http://appium.io/

2.安装后配置环境变量:把 Appium 安装主目录 C:\Program Files\Appium 添加到系统变量 Path

3.检查下,能开启 Appium代表成功:

image-20210701160117282

三、安装 android-sdk

1.下载地址:https://www.androiddevtools.cn/ (也可以直接安装 android studio 开发工具,内部集成了android-sdk)

image-20210701162534269

2.解压后运行 SDK Manager.exe

在这里插入图片描述

3.下载 build-tool 工具,后面会用到 aapt 命令。
在这里插入图片描述

4.配置环境变量:

1)新增系统变量名 ANDROID_HOME ,变量值:D:\android-sdk-windows (android-sdk 主目录)

2)系统变量 Path 添加 adb 和 aapt 变量值。

adb 变量值:D:\android-sdk-windows\platform-tools

aapt 变量值:D:\android-sdk-windows\build-tools\29.0.2

5.检查环境变量配置是否成功:

img

四、安装 appium-doctor

1.最新版的 Appium 不带 appium-doctor,所以需要自己下载

2.cmd 安装命令:npm install -g appium-doctor (参数 -g 设置 appium-doctor 环境变量)

3.运行 appium-doctor 检查 appium 运行所需的依赖和环境变量(当然比较自信的同学也可以跳过这个步骤,非必要步骤哈!)

img

img

五、安装 python

1.下载地址:https://www.python.org/

2.安装过程就不说了,傻瓜式安装。

六、安装 Appium-Python-Client

使用 python 的 类库管理工具 pip,cmd输入:pip3 install Appium-Python-Client

img

实例运用

一、开启模拟器

1.运行模拟器可以使用 android 自带的,我这里用的是夜神模拟器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dg9x3KS7-1625132892759)(https://i.loli.net/2021/07/01/TAIQNJhalVyLOvY.png)]

二、运行 Appium

1.cmd 运行命令 appium 。(这里有个问题 ,手动启用 appium,运行脚本的时候会报 Original error: Could not find ‘adb.exe’ in PATH,但是 adb 环境变量是配置成功的。暂不清楚是什么原因)

img

2.打开界面后点击“Start Server”,Appium 开始监听。

img

三、aapt命令 获取apk包名

方法一:

1.aapt 命令可以获取包的详细信息,具体用法:aapt dump badging xxx/xxx/yy.apk 然后找到 PackageName

img

2.接着上面找到 launcherActivity

img

方法二:(此方法在appium最新版本 中出现部分非 android 原生页面加载不出来的情况,慎用!)

1.将包安装在模拟器(或真机)上,运行命令:adb shell getprop ro.build.version.release(获取android版本号)

img

2.获取包名和当前页面信息:adb shell dumpsys window | findstr mCurrentFocus(注意:我这里打开的是首页,下面代码启动app后会直接跳过引导页进入首页。这样比较方便,进入页面直接测试)

img

四、adb 获取 device name

1.cmd 输入命令:adb devices

img

五、运行一段脚本

运行如下测试代码,参数中 deviceName、appPackage、appActivity 的值上文已经获取过了。app 首页被调起代表成功:

from appium import webdriver

desired_caps = {

                'platformName': 'Android',

                'deviceName': '192.168.41.101:5555',

                'platformVersion': '9.0',

                # apk包名

                'appPackage': 'com.gem.tastyfood',

                # apk的launcherActivity

                'appActivity': 'com.gem.tastyfood.LaunchActivity'

                }

# Remote 地址在 Appuim 里找
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)  

六、定位元素

1.定位元素可以通过 appium 工具

img

2.填写相关上文获取的参数,点击 Start Session

img

3.进入元素定位界面,然后获取你想要的元素。

img

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值