IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> MAC M1 Pro搭建移动端UI自动化测试环境--Android篇 -> 正文阅读

[移动开发]MAC M1 Pro搭建移动端UI自动化测试环境--Android篇

前言

目前大家熟知的测试主要分为功能测试、接口测试、UI测试,本文重点介绍的则是UI测试

UI 测试

UI 测试 通常分为WEB 端和 移动端,前者主要是针对PC端的网站进行测试,主要是模拟各个浏览器的内核的兼容性,后者则是针对App Native、H5、Hybrid进行模拟测试,发现多机型的兼容性问题

App Native 测试

本文主要介绍APP 原生的UI测试,当然APP 原生目前主流的又分为Android和iOS两大阵营,本文主要先介绍Android,后面文章再介绍iOS的UI测试,

技术选型

采用目前主流的开源框架Appium

在这里插入图片描述

准备依赖的安装包

  1. Jdk 1.8
  2. android-sdk(或者安装android studio)
  3. appium server gui
  4. appium inspector
  5. com.starbucks.cn_8.13.0_4315.apk
  6. 夜神模拟器(或者连接真机测试)

搭建环境

如下步骤皆是以Mac 系统,M1Pro环境下进行实践的

安装android studio

下载地址:
https://android-studio.en.softonic.com/mac
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

安装appium server gui

下载地址:
https://github.com/appium/appium-desktop/releases/tag/v1.22.3-4
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

安装appium inspector

下载地址:
https://github.com/appium/appium-inspector/releases

这个工具下载的目的是为了定位app的界面元素,并可以生成录制界面操作的客户端脚本

在这里插入图片描述

连接真机

以小米10S为例说明
开启【开发者选项】
在【设置】–》【我的设备】–》【全部参数】–》【MIUI版本】
点击多次MIUI版本 开启【开发者选项】

开启USB调试相关开关
在这里插入图片描述
注意:
连接小米真机调试时,还需要在真机安装SIM卡

以星巴克 app为例 自动下单点咖啡

配置主要参数

在这里插入图片描述
{
“platformName”: “Android”,
“appium:platformVersion”: “12”,
“appium:deviceName”: “M2102J2SC”,
“appium:appPackage”: “com.starbucks.cn”,
“appium:appActivity”: “com.starbucks.cn.ui.StarbucksLaunchActivity”
}

deviceName 可以通过如下操作获取:
$adb devices -l
在这里插入图片描述
platformVersion 可以通过如下操作获取:
在这里插入图片描述

appPackage和 appActivity可以通过如下操作获取:

下载星巴克Android安装包apk,可以在应用宝市场中下载
https://a.app.qq.com/o/simple.jsp?pkgname=com.starbucks.cn&channel=0002160650432d595942&fromcase=60001

在这里插入图片描述

开始测试

启动inspector 会话

在这里插入图片描述

录制界面操作脚本

在这里插入图片描述

将录制的脚本复制到python客户端工具中:

el1 = driver.find_element(by=AppiumBy.XPATH, value="/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.view.ViewGroup/android.view.ViewGroup/android.widget.LinearLayout/android.widget.ScrollView/android.widget.LinearLayout/android.view.ViewGroup/android.widget.LinearLayout/android.view.ViewGroup[3]/android.widget.FrameLayout[1]/android.view.ViewGroup")
el1.click()
el2 = driver.find_element(by=AppiumBy.ID, value="com.starbucks.cn:id/phone_number")
el2.send_keys("13877889911")
el3 = driver.find_element(by=AppiumBy.ID, value="com.starbucks.cn:id/code_button")
el3.click()
el4 = driver.find_element(by=AppiumBy.XPATH, value="/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup/androidx.viewpager.widget.ViewPager/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.EditText")
el4.send_keys("2221")

执行如上脚本完成自动化UI测试

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 10:55:38  更:2022-08-06 10:56:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 4:38:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码