首页 > 其他分享 >真机自动化

真机自动化

时间:2025-01-16 09:34:04浏览次数:1  
标签:const 真机 automator await miniProgram 自动化 page

真机自动化

小程序自动化除了能够控制开发者工具中的小程序模拟器,也支持通过远程调试控制真机,以达到在真机上进行自动化测试的目的。

运行环境

  • 确保目标机器上的基础库版本为 2.7.3 及以上

使用方式

在编写完测试用例并且在工具模拟器上测试成功之后,假如想要在真机上跑自动化,可以通过以下两种方法实现。

通过 SDK 启动

你可以在测试脚本开头使用 miniProgram.remote 接口启动工具的真机调试功能,调用成功后脚本会在控制台打印二维码。使用目标机器扫码成功连接后,脚本会继续在真机上执行下去。

脚本示例:

const automator = require('miniprogram-automator')

const miniProgram = automator.launch({
  cliPath: 'path/to/cli', 
  projectPath: 'path/to/project',
}).then(async miniProgram => {
  await miniProgram.remote() // 扫码登录连接真机,在真机上执行后续测试脚本

  const page = await miniProgram.reLaunch('/page/component/index')
  await page.waitFor(500)
  const element = await page.$('.kind-list-item-hd')
  console.log(await element.attribute('class'))
  await element.tap()

  await miniProgram.close()
})

手工启动

如果工具是打开常驻并且使用 automator.connect 接口进行连接,那么可以先手工启用工具的真机调试功能后再运行测试脚本,这样就可以将在真机上测试小程序了。

标签:const,真机,automator,await,miniProgram,自动化,page
From: https://www.cnblogs.com/AtlasLapetos/p/18641900

相关文章

  • Java全栈项目-办公自动化OA系统
    项目简介办公自动化系统(OA系统)是一个基于Java开发的企业级应用系统,旨在提高企业的办公效率,实现无纸化办公。本项目采用前后端分离架构,运用当下流行的技术栈,实现了一个功能完善的OA系统。技术栈后端技术SpringBoot2.xSpringSecurityMyBatis-PlusRedisMySQLJWT前端技......
  • Java 大数据自动化数据管道构建:工具与最佳实践(47)
           ......
  • Inxpect毫米波安全雷达:精准检测与动态保护,工业自动化可靠选择
    Inxpect毫米波安全雷达具备“精准检测、动态区域保护、环境适应性”三大核心功能。在工业自动化和机器人系统里,这些功能发挥着重要作用,有助于提升安全性与效率。Inxpect雷达运用毫米波技术,在诸如存在灰尘、烟雾或碎屑等复杂环境中,也能保持稳定的检测能力。精准检测高精度......
  • 如何轻松实现服务器文件自动化传输,保障传输安全与效率?
    服务器文件自动化传输是企业数据管理中至关重要的一环,确保数据的一致性、完整性和可用性。常见的服务器文件自动化传输方式,像FTP/HTTP等传统协议的⽂件同步⼯具来实现。但存在一定问题:1.传输安全可靠性低:传输过程受⽹络环境影响较⼤,易出现延迟、断线、⽂件丢包等情况;对于海量⼩⽂......
  • Autopy 是一款基于 Python 和 Rust 的强大 GUI 自动化库
    Autopy是一款基于Python和Rust的强大GUI自动化库,它为开发者提供了简便且高效的API来模拟鼠标和键盘的操作、在屏幕上查找颜色和位图以及显示警报。这些功能使得Autopy成为了一个跨平台的自动化工具,适用于MacOSX、Windows以及支持XTest扩展的X11系统。跨......
  • PDF Automation文档页面自动化工具
    PDFAutomation是我用VB6开发的一个PDF文档页面自动化工具。电脑必须安装了AdobeAcrobat才能使用该工具。软件的主要功能包括:文档的拆分文档的合并页面的删除页面的移动页面的插入等。软件界面正中央的区域是文档列表,也就是多个PDF文档,最右侧是页面列表,显示当前所选文......
  • 自动化交易(一):level2行情接入示例
    在量化交易领域,个人投资者相较于机构投资者而言,最大的优势在于其灵活性。交易市场遵循着固有规律,即不可能让所有人都实现盈利,这就决定了交易策略必然具有私有属性。从事量化交易,首先要掌握数据分析与数据获取的能力,同时需要借助工具来辅助完成量化分析和交易操作。实际上,专业量化......
  • 自动化办公效率工具如何提升团队协作效率?5大路径
    一、自动化办公效率工具的应用现状随着信息技术的飞速发展,自动化办公效率工具在企业中的应用越来越广泛。这些工具通过集成多种功能,帮助企业优化工作流程、提高工作效率、降低运营成本。目前,自动化办公效率工具的应用现状主要体现在以下几个方面:(一)工作流程的自动化自动化办公......
  • 自动化进程如何优化敏捷开发中的工作流
    一、敏捷开发管理工具的现状1.1敏捷开发管理工具的基本功能目前,敏捷开发管理工具的主要功能包括任务管理、进度跟踪、团队协作、资源分配、需求变更管理等。这些工具通常采用看板、任务板、甘特图、Burndown图等形式,帮助团队成员可视化地管理任务、跟踪项目进度、协调跨部门合......
  • 使用Selenium进行网页自动化测试
    在使用Selenium进行网页自动化测试时,获取网络请求数据(即network数据)并不直接由Selenium库提供。Selenium主要用于与网页内容进行交互(如点击、输入文本、获取页面元素等),但它本身不拦截或记录网络请求。然而,你可以结合Selenium与其他工具(如BrowserMobProxy、Wireshark、mitm......