当前位置: 首页 > wzjs >正文

如何做背景不动的网站青岛气象站建站时间

如何做背景不动的网站,青岛气象站建站时间,网站开发p6,小学学校网站文章目录 前言一、为什么选择 Maestro?二、使用步骤1.安装(Windows)2.运行示例 三、Maestro Studio (重点)轻松编辑测试 四、价格总结 前言 当前移动 UI 自动化工具的实际效能与预期存在显著差距,团队推行…


前言

当前移动 UI 自动化工具的实际效能与预期存在显著差距,团队推行 UI 测试的核心诉求,是在保障现有功能稳定性的前提下加速迭代进程 —— 但实际落地中,测试用例的高失败率、基础设施的运维负担、测试脚本的脆弱性,以及自动化框架的技术复杂性,共同形成了效率瓶颈,导致开发节奏不升反降。


一、为什么选择 Maestro?

Maestro 借鉴了 Appium、Espresso、UIAutomator 和 XCTest 等前辈工具的经验教训,在摒弃复杂性的同时保留核心优势,并实现了多项根本性创新。
以下是我认为选择 Maestro 作为移动 UI 测试的核心原因:

  1. 原生抗干扰能力

针对移动应用与设备的天然不稳定性,Maestro 底层内置动态容错机制 —— 自动适配 UI 元素位置偏移、点击失败等异常场景,无需人工预设兜底逻辑。

  1. 智能延迟管理

彻底告别测试脚本中频繁的 sleep() 硬编码。Maestro 基于网络加载、动画渲染等场景特征,自动执行动态等待(且严格遵循超时控制),兼顾效率与稳定性。

  1. 极速迭代体验

采用解释型执行机制,测试脚本无需编译即可运行。搭配实时文件监控功能,代码修改后可立即触发重跑,让测试迭代效率提升数倍。

  1. 声明式语法设计

仅需一个简洁的 YAML 文件即可完成测试逻辑定义,语法兼具可读性与强大表现力,大幅降低跨团队协作成本。

  1. 极简部署架构

作为单一二进制文件,Maestro 可在任意环境中即装即用,彻底摆脱传统工具复杂的依赖配置与环境搭建流程。

  1. 全平台无缝兼容

同时支持 iOS 与 Android 系统,并完美适配 React Native、Flutter、WebView 及纯原生应用,一套脚本即可覆盖全场景测试需求。

二、使用步骤

1.安装(Windows)

1.下载最新的 Maestro 版本

https://github.com/mobile-dev-inc/maestro/releases/latest/download/maestro.zip

2.解压 Maestro zip 文件
将上一步下载的 zip 文件解压到任意位置。例如:

C:\Users\maestro

3.更新 PATH 环境变量
将包含该maestro\bin文件夹添加到环境变量。

4.连接到设备使用
maestro test将自动检测并使用任何本地模拟器或 USB 连接的物理设备。
Maestro使用开源项目dabd绕过 ADB 服务器,直接与设备上的 ADB 守护进程端口对话,从而实现简化的架构以及与 Android 模拟器更稳健的通信。
dadb 的连接逻辑,如下图
在这里插入图片描述

macOS和Linux安装请参考

https://docs.maestro.dev/getting-started/installing-maestro

2.运行示例

使用 download-samples 命令下载示例:

maestro download-samples

这会将内置示例 Flows 和应用程序下载到samples/当前目录中的文件夹中。
安装示例应用程序,然后使用命令运行:

安卓
cd ./samples
adb install sample.apk
maestro test android-flow.yaml
iOS
cd ./samples
unzip sample.zip
xcrun simctl install Booted Wikipedia.app
maestro test ios-flow.yaml

官方给的案例是wiki,所以里面执行步骤也就只到打开app那一步骤

appId: org.wikipedia
tags:- android- passing
---
- launchApp

我自己写了一个简单的

appId: com.yihu.doctor
---
- launchApp
- tapOn: "手机号登录"
- tapOn: "其他手机号登录"
- tapOn: "密码登录"
- tapOn: "请输入手机号"

看看执行结果日志:
在这里插入图片描述
好奇用的是什么AI,去查看了源码
在这里插入图片描述
在这里插入图片描述


三、Maestro Studio (重点)

目前已有许多在移动设备上的无代码自动化,都面临着相同的关键问题:

当发生变化时需要重新录制整个测试,难以与功能变化保持同步,难以编辑/调整记录的测试,很难将流程作为 CI 的一部分运行

Maestro Studio就是可维护的无代码移动 UI 自动化解决方案。

轻松编辑测试

Maestro Studio 可以在本地移动设备(iOS 模拟器 / Android 仿真器 / 真机)上运行。这让您可以轻松地与设备交互以进行调试或设置测试用例。
在这里插入图片描述
Maestro Studio 还可以显示与给定元素交互的方式列表。右键单击设备屏幕即可查看可复制到 Flow 的示例代码片段列表。

四、价格

在这里插入图片描述

总结

优点:

极简语法与低学习成本 Maestro 采用声明式 YAML
语法定义测试逻辑,无需编写复杂代码,测试用例的可读性和维护性显著提升。即使是非技术人员也能快速上手,降低了跨团队协作的沟通成本。

缺点(我遇到的):
1、真实设备兼容性比较差,比如我的手机Redmi K60,就无法调用起app
2、在处理 React Native 与原生模块的交互时,可能出现元素识别延迟或出错问题
3、在执行测试用例时,偶尔会出现崩溃的情况 IndexOutOfBoundsException
4、每次在Android 真机运行测试时,dev.mobile.maestro.test 的软件包都会被安装,测试完成后会被卸载。

如果你在使用过程中还发现其他问题,先去https://github.com/mobile-dev-inc/Maestro/issues看看,是否已被提交

http://www.dtcms.com/wzjs/830747.html

相关文章:

  • 外贸网站如何做推广多少钱如何查询网站后台地址
  • 网站框架有哪些江西建筑工程网
  • 定制微信小程序价格西安网络推广seo0515
  • 涂料厂做网站有用吗网站布局优化
  • 免费个人简历模板网站做网站和c 哪个好
  • 做阿里巴巴网站图片尺寸外贸长尾关键词挖掘网站
  • 哈尔滨网站开发渠道网页设计页面布局模板
  • 郑州网站推广价格信息云虚拟主机怎么使用
  • 公司网站怎样制作wordpress链接 结尾
  • 做网站的电脑自带软件是什么wordpress论坛
  • 好的网站设计模板杭州网站建设优化案例
  • 网站制作和网页制作是不是一样湖北省麻城建设局官方网站
  • 网站建设的基本要素有那些做电影视频网站的赚钱吗
  • 平面设计教程网站有哪些广告公司视频制作
  • 制作网站不给源代码虚拟主机如何做网站
  • 网站批量查询爱媛直播
  • 传奇网站模板psd建设网站申请书
  • 推荐做网站的公司wordpress二维码手工
  • 建个企业网站备案需要多长时间艾奇视觉网站建设
  • 江门企业模板建站企业营销策划是做什么的
  • 做天猫网站设计难吗广东网站建站公司
  • 农业科技工作服务站建站模板wordpress 标签库
  • 网站为什么要改版无锡外贸网站开发
  • 网站建设和网络维护软件开发详细流程
  • 门户网站建设关系到wordpress 文章获取接口
  • 上海做网站公司排名wordpress自定义链接导航
  • 灵犀科技网站开发wordpress加印章插件
  • 网站icp备案证明国际新闻
  • 杭州城市建设网站公司注册查询哪家好
  • 易天时代网站建设wordpress怎么改图标