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

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

准备依赖的安装包

  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
MAC M1 Pro搭建移动端UI自动化测试环境--Android篇
MAC M1 Pro搭建移动端UI自动化测试环境--Android篇

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

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

安装appium server gui

下载地址:
https://github.com/appium/appium-desktop/releases/tag/v1.22.3-4
MAC M1 Pro搭建移动端UI自动化测试环境--Android篇

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

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

安装appium inspector

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

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

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

连接真机

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

开启USB调试相关开关
MAC M1 Pro搭建移动端UI自动化测试环境--Android篇
注意:
连接小米真机调试时,还需要在真机安装SIM卡

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

配置主要参数

MAC M1 Pro搭建移动端UI自动化测试环境--Android篇
{
“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篇
platformVersion 可以通过如下操作获取:
MAC M1 Pro搭建移动端UI自动化测试环境--Android篇

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篇

开始测试

启动inspector 会话

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

录制界面操作脚本

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

将录制的脚本复制到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测试文章来源地址https://www.toymoban.com/news/detail-421034.html

到了这里,关于MAC M1 Pro搭建移动端UI自动化测试环境--Android篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium+java自动化测试环境搭建mac

    一、官网下载selenium Downloads | Selenium    下载之后的文件如下 二、下载谷歌浏览器驱动,驱动版本和浏览器版本一致、下面是我的谷歌浏览器版本  谷歌浏览器下载地址 CNPM Binaries Mirror  下载完成如下:

    2023年04月08日
    浏览(50)
  • Python Selenium搭建UI自动化测试框架

    自动化测试是软件测试中非常重要的一部分,可以提高测试效率和测试覆盖率。在UI自动化测试中,Selenium是非常流行的工具。本文将介绍如何使用Python和Selenium搭建UI自动化测试框架。 在开始搭建UI自动化测试框架之前,需要先安装Python和Selenium。可以从Python官网下载Python安装

    2023年04月27日
    浏览(59)
  • selenium UI自动化PO模式测试框架搭建

    熟悉业务-》确定方案-》选取场景-》了解前端-》定位元素-》编写脚本-》运行优化-》回归报告-》项目汇总 价值意义: 自动化执行需要:模块化 需要可制定化执行 可复用性 PO模式: 将页面定位和业务分开,元素的定位单独处理,执行脚本单独封装。维护方便。 封装BasePag

    2024年02月04日
    浏览(56)
  • 搭建禅道环境作为练习UI和接口自动化测试对象

    做 UI 和接口自动化练习时,有时候找不到合适的对象,我们可使用禅道来联系; 因为禅道有开源版,可以二次开发,并有详细的 API 手册; 本文的目的是整理并分享,使用禅道来作为测试对象的过程,便于学习自动化测试使用。 直接进入官网,选择开源版进行下载: https

    2024年02月15日
    浏览(48)
  • 数据驱动 vs 关键字驱动:对搭建UI自动化测试框架的探索

    UI自动化测试用例剖析 让我们先从分析一端自动化测试案例的代码开始我们的旅程。以下是我之前写的一个自动化测试的小Demo。这个Demo基于Selenium与Java。由于现在Selenium在自动化测试的统治地位,并且随着Selenium 4的即将发布,在未来很长的一段时间里这种统治地位应该还会

    2024年02月19日
    浏览(43)
  • 移动端自动化测试实战

    1、提升回归测试的效率 2、可以进行兼容性测试 • 冒烟测试自动化:提测之前自动断言提测质量,提供准入参考。 • 功能测试自动化:辅助 QA 与测试工程师的快速验证。 • 验收测试自动化:兼容性测试等。 • 移动端性能专项测试自动化:性能、卡顿、健壮性测试、竞品

    2024年02月13日
    浏览(47)
  • 自动化测试-AirTest-移动端测试-笔记

    Airtest由网易团队出品,是一个基于图像识别原理的 跨平台UI自动化测试框架 ,适用于游戏和应用程序。 • 跨平台: Airtest几乎可以在 所有 平台上执行 游戏 和 App 的自动化 • 易操作: 使用图像识别技术来定位UI元素,无需嵌入 任何代码 即可对游戏和应用进行自动化 • 可

    2024年02月04日
    浏览(77)
  • 自动化测试系列 —— UI自动化测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG。了解用户将如何在用户和网站之间进行交互以执行 UI 测试至关重要,通过执行 UI 测试,测试人员将尝试模仿用户的行为

    2024年02月10日
    浏览(50)
  • 自学移动端(APP)自动化测试

            国庆已经过去了,新的一周已经开始了,各地疫情又开始出现复发了,我们能做的就是做好个人防护、去哪报备、到哪扫码亮码、主动做核酸、随时做好家里存储至少一周的食物,拒绝过度防疫,拒绝过度恐慌,拒绝过度焦虑。有工作的最起码还有钱能到手,没有工

    2024年02月09日
    浏览(43)
  • Python Selenium UI自动化测试_python 自动化ui测试

    2.2 安装selenium pip install selenium pip install selenium==2.53.0 2.3 下载webdriver驱动 以chrome浏览器为例 查看chrome浏览器版本:在地址栏输入 chrome://version chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html 下载与浏览器版本对应的chrome driver 将下载好的chrome driver 解压,并放至到

    2024年04月14日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包