作者:杯莫停 | 来源:互联网 | 2023-05-18 23:06
本文主要介绍关于android,ui,macos的知识点,对【MACM1Pro搭建移动端UI自动化测试环境--Android篇】和【UI设计选多大的硬盘的MacBookPro】有兴趣的朋友可以看
本文主要介绍关于android,ui,macos的知识点,对【MAC M1 Pro搭建移动端UI自动化测试环境--Android篇】和【UI设计选多大的硬盘的MacBook Pro】有兴趣的朋友可以看下由【爱埋珊瑚海~~】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的测试相关技术问题。
UI设计选多大的硬盘的MacBook Pro
前言
目前大家熟知的测试主要分为功能测试、接口测试、UI测试,本文重点介绍的则是UI测试
UI 测试
UI 测试 通常分为WEB 端和 移动端,前者主要是针对PC端的网站进行测试,主要是模拟各个浏览器的内核的兼容性,后者则是针对App Native、H5、Hybrid进行模拟测试,发现多机型的兼容性问题
App Native 测试
本文主要介绍APP 原生的UI测试,当然APP 原生目前主流的又分为Android和iOS两大阵营,本文主要先介绍Android,后面文章再介绍iOS的UI测试,
技术选型
采用目前主流的开源框架Appium
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzM3OTMwYzZjNGUzOTQzMmViMDY3ZGIzZDYzN2MwMmU4LmpwZWc=)
准备依赖的安装包 Jdk 1.8android-sdk(或者安装android studio)appium server guiappium inspectorcom.starbucks.cn_8.13.0_4315.apk夜神模拟器(或者连接真机测试) 搭建环境
如下步骤皆是以Mac 系统,M1Pro环境下进行实践的
安装android studio
下载地址:
https://android-studio.en.softonic.com/mac
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzc0M2ZlMmViYzY5ZDQyOTk4NjIxZGNkZGE5ZmMwZGY4LnBuZw==)
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2NjYmU4MTJkODljNzQ3ZWY5ZGM1MjY0MGZkNzIwOGJhLnBuZw==)
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzdiNzVmZDEwMWYyMjQ1Mzg5ZjdhNTk2OGExNDRjYjA0LnBuZw==)
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2MyYWUzNzMzNWMwMzQxNjQ5NjQzYzBmNmI4MWUyYzk0LnBuZw==)
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzY3ZjcwMTM1ZDY1ZjRlYzI4MmU2YmY2YmUyZjAwYWRhLnBuZw==)
安装appium server gui
下载地址:
https://github.com/appium/appium-desktop/releases/tag/v1.22.3-4
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2MxYzEzOTI5MWJhZTRkYTVhNzA3ZDdmNTQzOWM5ZTZlLnBuZw==)
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2RiNGU4MzgyNjkzYTRiNzZhZmVlMDY0ODNmMGU3Mzg0LnBuZw==)
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzlkNGJjYjQwNWFhNTRlZTE5MWU1NzE3N2M4MmVlZDk4LnBuZw==)
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2FkYmNjNjQ3OGNlZDRkZGY5MTAzYTBhZjhiN2QyMmE4LnBuZw==)
安装appium inspector
下载地址:
https://github.com/appium/appium-inspector/releases
这个工具下载的目的是为了定位app的界面元素,并可以生成录制界面操作的客户端脚本
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2E0NTQ4N2NiNzMzOTQ3ZjhhNjEwYWZiMzczZDA3YmU2LnBuZw==)
连接真机
以小米10S为例说明
开启【开发者选项】
在【设置】–》【我的设备】–》【全部参数】–》【MIUI版本】
点击多次MIUI版本 开启【开发者选项】
开启USB调试相关开关
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzZkYTM2YWYyNjc5NzRjNjc4YmU3ZjVkNTBiZjM1ZDI2LnBuZw==)
注意:
连接小米真机调试时,还需要在真机安装SIM卡
以星巴克 app为例 自动下单点咖啡 配置主要参数
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzU0NWZhNGUwYjI5NTRkMGRiYzQ1MGRhM2Y5YWM5YThhLnBuZw==)
{
“platformName”: “Android”,
“appium:platformVersion”: “12”,
“appium:deviceName”: “M2102J2SC”,
“appium:appPackage”: “com.starbucks.cn”,
“appium:appActivity”: “com.starbucks.cn.ui.StarbucksLaunchActivity”
}
deviceName 可以通过如下操作获取:
$adb devices -l
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzdhMDgxNzdlMDEwNjQ0OWNiM2UyNjlmYTc2NzU0M2E5LnBuZw==)
platformVersion 可以通过如下操作获取:
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzAzNDhjYzc0ZTMwMDRlYjJhYmE2YjVkZTE5MzdjYmU5LnBuZw==)
appPackage和 appActivity可以通过如下操作获取:
下载星巴克Android安装包apk,可以在应用宝市场中下载
https://a.app.qq.com/o/simple.jsp?pkgname=com.starbucks.cn&channel=0002160650432d595942&fromcase=60001
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzE0ODAzMmJlMzA2MjRmMTliZjRmZDBhZjk3MWNjNzg3LnBuZw==)
开始测试 启动inspector 会话
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuL2ZiZjVlZDhhNTBlYzQyZjViY2MzYjk4ODExOTFmZWM5LnBuZw==)
录制界面操作脚本
![MAC M1 Pro搭建移动端UI自动化测试环境--Android篇(UI设计选多大的硬盘的MacBook Pro)](https://www.#.com/go/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzc2ZmRlMzBkZjVhMDQ2ZmQ4NDdiMTQ4MWU1ZGE3NzcwLnBuZw==)
将录制的脚本复制到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测试
本文《MAC M1 Pro搭建移动端UI自动化测试环境--Android篇》版权归爱埋珊瑚海~~所有,引用MAC M1 Pro搭建移动端UI自动化测试环境--Android篇需遵循CC 4.0 BY-SA版权协议。