智能体测开Day37
test_xiaomi自动化测试import pytest from appium import webdriver from appium.options.android import UiAutomator2Options from selenium.webdriver import ActionChains from selenium.webdriver.common.actions import interaction from selenium.webdriver.common.actions.action_builder import ActionBuilder from selenium.webdriver.common.actions.pointer_input import PointerInput def get_driver(): server_url http://localhost:4723 capabilities {appium:platformName: Android, appium:platformVersion: 9, appium:automationName: uiautomator2, appium:deviceName: 127.0.0.1:62001, appium:appPackage: com.miui.calculator, appium:appActivity: com.miui.calculator.cal.CalculatorActivity, } capabilities_options UiAutomator2Options().load_capabilities(capabilities) driver webdriver.Remote(command_executorserver_url, optionscapabilities_options) return driver # 前置打开appium 后置关闭appium pytest.fixture(scopesession) def my_service(): # 连接设备并且获取驱动 d get_driver() yield d # 关闭 d.quit() def long_press(driver,x,y): actions ActionChains(driver) actions.w3c_actions ActionBuilder(driver, mousePointerInput(interaction.POINTER_TOUCH, touch)) actions.w3c_actions.pointer_action.move_to_location(x, y) actions.w3c_actions.pointer_action.pointer_down() actions.w3c_actions.pointer_action.pause(0.1) actions.w3c_actions.pointer_action.release() actions.perform() def test_001(my_service): driver my_service # 点击我同意 driver.find_element(id,android:id/button1).click() # 长按空白 long_press(driver,365,486) # 点击12 driver.find_element(id,com.miui.calculator:id/digit_1).click() driver.find_element(id,com.miui.calculator:id/op_add).click() driver.find_element(id,com.miui.calculator:id/digit_2).click() driver.find_element(id,com.miui.calculator:id/btn_equal_s).click() # 长按 long_press(driver, 365, 486) # 获取文本信息 r driver.find_element(id,com.miui.calculator:id/result).text # 3 # 校验 assert r.split()[1].strip() 3 def test_002(): passtest_xiaomi测试安装卸载import subprocess import time import pytest from appium import webdriver from appium.options.android import UiAutomator2Options from appium.webdriver.appium_service import AppiumService from selenium.webdriver import ActionChains from selenium.webdriver.common.actions import interaction from selenium.webdriver.common.actions.action_builder import ActionBuilder from selenium.webdriver.common.actions.pointer_input import PointerInput app_packagecom.miui.calculator def get_driver(): #测试app的安装卸载所以连接手机时采用一个手机肯定存在的app进行连接 server_url http://localhost:4723 capabilities {appium:platformName: Android, appium:platformVersion: 7.1.2, appium:automationName: uiautomator2, appium:deviceName: 127.0.0.1:62001, appium:appPackage: com.android.settings, appium:appActivity: .Settings, } capabilities_options UiAutomator2Options().load_capabilities(capabilities) driver webdriver.Remote(command_executorserver_url, optionscapabilities_options) # 使用adb命令关闭设置app # adbstradb shell am force-stop com.android.settings subprocess.run([adb,shell,am,force-stop,com.android.settings]) return driver # 前置打开appium 后置关闭appium pytest.fixture(scopesession) def my_service(): # 打开appium服务 service AppiumService() service.start() print(启动appium服务) # 连接设备并且获取驱动 d get_driver() yield d #关闭 service.stop() print(关闭服务) def test_001(my_service): driver my_service # 判断设备是否有小米app,有先进行卸载 is_install driver.is_app_installed(app_package) if is_install: driver.remove_app(app_package) time.sleep(2) print(卸载小米app成功) # 安装app driver.install_app(d:\\apks\\xiaomicalc.apk) #判断是否安装成功没有安装成功等待1s while True: is_install driver.is_app_installed(app_package) if is_install: print(安装app成功) break else: time.sleep(1) # 启动app subprocess.run(fadb shell am start {app_package}/.cal.CalculatorActivity.split( )) print(启动app) time.sleep(2) # 在后台启动app print(后台启动app) driver.background_app(2) # 关闭app subprocess.run(fadb shell am force-stop {app_package}.split( )) print(关闭app) # 卸载app driver.remove_app(app_package) print(卸载app成功)

相关新闻

如何快速上手EdgeAI-YOLOv5?新手必备的安装与配置教程

如何快速上手EdgeAI-YOLOv5?新手必备的安装与配置教程

如何快速上手EdgeAI-YOLOv5?新手必备的安装与配置教程 【免费下载链接】edgeai-yolov5 This repository has been deprecated. Suggest to use edgeai-mmdetection in https://github.com/TexasInstruments/edgeai-tensorlab 项目地址: https://gitcode.com/gh_mi…

2026/7/29 20:18:41 阅读更多 →
PhotoRec终极数据恢复指南:免费开源工具如何拯救你的数字记忆

PhotoRec终极数据恢复指南:免费开源工具如何拯救你的数字记忆

PhotoRec终极数据恢复指南:免费开源工具如何拯救你的数字记忆 【免费下载链接】testdisk TestDisk & PhotoRec 项目地址: https://gitcode.com/gh_mirrors/te/testdisk 你是否曾经因为误删重要文件而彻夜难眠?是否在硬盘崩溃后感到绝望无助&a…

2026/7/29 20:18:41 阅读更多 →
告别传统Agent开发!Mellea的Intrinsics技术如何提升AI系统稳定性

告别传统Agent开发!Mellea的Intrinsics技术如何提升AI系统稳定性

告别传统Agent开发!Mellea的Intrinsics技术如何提升AI系统稳定性 【免费下载链接】mellea Mellea is a library for writing generative programs. 项目地址: https://gitcode.com/gh_mirrors/me/mellea 在AI应用开发领域,传统Agent系统常常面临…

2026/7/29 20:18:40 阅读更多 →

最新新闻

猫抓浏览器插件:3分钟学会免费下载网页视频音频资源

猫抓浏览器插件:3分钟学会免费下载网页视频音频资源

猫抓浏览器插件:3分钟学会免费下载网页视频音频资源 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓浏览器插件是一款强大的资源嗅…

2026/7/29 20:28:44 阅读更多 →
终极指南:4步免费让2007-2017年老款Mac焕发新生,轻松升级最新macOS系统

终极指南:4步免费让2007-2017年老款Mac焕发新生,轻松升级最新macOS系统

终极指南:4步免费让2007-2017年老款Mac焕发新生,轻松升级最新macOS系统 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在使用…

2026/7/29 20:28:44 阅读更多 →
提示词调优不靠猜,靠结构:6层嵌套模板法,让LLM响应准确率提升3.8倍,附可复用框架

提示词调优不靠猜,靠结构:6层嵌套模板法,让LLM响应准确率提升3.8倍,附可复用框架

更多请点击: https://codechina.net 第一章:AI提示词模板大全 高质量提示词是释放大语言模型潜力的关键杠杆。本章汇集经实战验证的通用型、角色型、结构化与调试类提示词模板,覆盖内容生成、逻辑推理、代码辅助及多轮对话等典型场景&#…

2026/7/29 20:28:44 阅读更多 →
从观影到冒险体验:沉浸式动感剧场正在成为文旅空间的新增长业态

从观影到冒险体验:沉浸式动感剧场正在成为文旅空间的新增长业态

摘要 随着文旅消费不断升级,游客对于体验项目的需求已经从“看内容”转向“参与内容”。 传统影院、普通互动设备虽然能够满足基础娱乐需求,但在体验记忆、社交传播和长期运营方面逐渐面临挑战。 近年来,以动感平台、沉浸影像、多感官特效…

2026/7/29 20:28:44 阅读更多 →
设备驱动开发的10个常见错误与正确模式:从内存泄漏到并发安全

设备驱动开发的10个常见错误与正确模式:从内存泄漏到并发安全

设备驱动开发的10个常见错误与正确模式:从内存泄漏到并发安全作者:钟伊人 | 日期:2026-07-29 | Week5 总结与避坑模块一:内存管理类错误(错误1-3) 错误1:未释放DMA映射导致内存泄漏 DMA&#xf…

2026/7/29 20:28:44 阅读更多 →
从零部署MISP威胁情报平台:实战指南与自动化共享配置

从零部署MISP威胁情报平台:实战指南与自动化共享配置

1. 项目概述:为什么我们需要一个自己的威胁情报平台?在安全运营的日常里,我们经常面临一个困境:手里攒了一堆来自不同渠道的威胁情报——可能是某个开源社区发布的恶意IP列表,也可能是友商共享的钓鱼域名,或…

2026/7/29 20:27:44 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻