news 2026/9/11 19:05:58

Airtest:各平台的剪切板功能汇总

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Airtest:各平台的剪切板功能汇总

1. 前言

一直以来,大家都还挺关注Airtest是否有剪切板功能的。从Airtest1.3.1版本起,我们新增了Android、iOS设备的剪切板功能,自此,3大平台的剪切板功能就齐全啦。

正好趁这个机会,我们给各大平台的剪切板功能做个合集,方便同学们查阅使用~

2. Android设备的剪切板功能

Android设备的剪切板功能包含设置剪切板内容、获取剪切板内容、剪切板粘贴:

  1. # -*- encoding=utf8 -*-

  2. __author__ = "AirtestProject"

  3. from airtest.core.api import *

  4. auto_setup(__file__)

  5. text_1 = "test_clipboard"

  6. set_clipboard(text_1) # 设置剪切板内容

  7. get_text = get_clipboard() # 获得剪切板内容

  8. print(get_text) # -> test_clipboard

  9. # 剪切板粘贴接口

  10. paste() # => text(get_clipboard())

3. iOS设备的剪切板功能

iOS的剪切板功能和Android是大同小异的;对于本地iOS设备,特别是本地机器上只安装了一个WDA的,我们无需在使用剪切板功能时指定WDA的bundle ID:

但是对于远程iOS设备,我们必须指定WDA的bundle ID

  1. # 远程iOS设备

  2. text_1 = "test_clipboard"

  3. bundle_id = "com.2303xxxxxxxxx.WebDriverAgentRunner.xctrunner"

  4. set_clipboard(text_1,bundle_id) # 设置剪切板内容

  5. get_text = get_clipboard(bundle_id) # 获得剪切板内容

  6. print(get_text) # -> test_clipboard

  7. # 剪切板粘贴接口

  8. paste(bundle_id) # => text(get_clipboard())

否则会出现如下的报错:

  1. Traceback (most recent call last):

  2. File "airtest\cli\runner.py", line 75, in runTest

  3. File "site-packages\six.py", line 703, in reraise

  4. File "airtest\cli\runner.py", line 72, in runTest

  5. File "D:\demo\untitled.air\untitled.py", line 9, in <module>

  6. set_clipboard(text_1) # 设置剪切板内容

  7. File "airtest\utils\logwraper.py", line 131, in wrapper

  8. File "airtest\core\api.py", line 698, in set_clipboard

  9. File "E:\AirtestIDE-win-1.2.16\AirtestIDE\airtest\core\ios\ios.py", line 47, in wrapper

  10. return func(self, *args, **kwargs)

  11. File "E:\AirtestIDE-win-1.2.16\AirtestIDE\airtest\core\ios\ios.py", line 956, in set_clipboard

  12. e.g. set_clipboard('content', 'wda_bundle_id').")

  13. RuntimeError: Remote device need to set running wda bundle id parameter, e.g. set_clipboard('content', 'wda_bundle_id').

  14. ----------------------------------------------------------------------

  15. Ran 1 test in 2.169s

  16. FAILED (errors=1)

  17. [Finished]

1)小tips:关于如何获取WDA的bundle ID

我们可以使用Airtest1.3.0新增的iOS接口来查询:

  1. # -*- encoding=utf8 -*-

  2. __author__ = "AirtestProject"

  3. from airtest.core.api import *

  4. import airtest

  5. auto_setup(__file__)

  6. dev = device()

  7. #列出并打印用户安装的APP

  8. print("---------以下是用户安装的APP的信息-----------")

  9. user_app = dev.list_app("user")

  10. print(user_app)

此时,我们安装在手机上的WDA信息也会被打印出来,不过该方式只能适用于本地的iOS设备

4. Windows平台的剪切板功能

对于Windows应用,Airtest虽然没有封装专门的剪切板功能,但其实我们都知道,Windows平台的复制粘贴就是键盘操作 “Ctrl+C”、“Ctrl+V”,并且Airtest封装有keyevent接口,支持我们执行键盘操作:

  1. # -*- encoding=utf8 -*-

  2. __author__ = "AirtestProject"

  3. from airtest.core.api import *

  4. auto_setup(__file__)

  5. text("11111111")

  6. # 模拟按键Ctrl+A,实现全选文本

  7. keyevent("^a")

  8. # 模拟按键Ctrl+C,实现复制文本

  9. keyevent("^c")

  10. # 回车换行

  11. keyevent("{ENTER}")

  12. # 模拟按键Ctrl+V,实现复制文本

  13. keyevent("^v")

(其实,pywin32的模块里面也有一些现成的关于Windows剪切板功能的接口,感兴趣的同学可以自行网上查阅资料~)

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 2:09:15

2025最新9个降AI率工具测评,本科生必看

2025最新9个降AI率工具测评&#xff0c;本科生必看 2025年降AI率工具测评&#xff1a;为什么你需要这份榜单&#xff1f; 随着高校和科研机构对AIGC内容检测的愈发严格&#xff0c;越来越多本科生在论文写作中遭遇“AI率超标”的问题。不少学生发现&#xff0c;仅仅依靠简单的同…

作者头像 李华
网站建设 2026/8/29 9:51:17

2026最新软件测试面试题(带答案)

1. 请自我介绍一下(需简单清楚的表述自已的基本情况&#xff0c;在这过程中要展现出自信&#xff0c;对工作有激情&#xff0c;上进&#xff0c;好学) 面试官您好&#xff0c;我叫###&#xff0c;今年26岁&#xff0c;来自江西九江&#xff0c;就读专业是电子商务&#xff0c;毕…

作者头像 李华
网站建设 2026/8/29 9:51:25

本地大模型部署难题,Ollama + Open-AutoGLM组合真的能一键解决吗?

第一章&#xff1a;本地大模型部署难题&#xff0c;Ollama Open-AutoGLM组合真的能一键解决吗&#xff1f;在本地部署大语言模型&#xff08;LLM&#xff09;长期面临环境配置复杂、依赖冲突频繁、显存管理困难等痛点。传统方式需手动编译源码、配置Python虚拟环境、安装CUDA驱…

作者头像 李华
网站建设 2026/9/3 5:16:32

学长亲荐9个AI论文工具,专科生毕业论文轻松搞定!

学长亲荐9个AI论文工具&#xff0c;专科生毕业论文轻松搞定&#xff01; AI工具助力论文写作&#xff0c;专科生也能轻松应对 对于许多专科生来说&#xff0c;撰写毕业论文无疑是一项既紧张又复杂的任务。面对繁重的写作压力和时间限制&#xff0c;如何高效地完成一篇结构严谨、…

作者头像 李华
网站建设 2026/9/3 3:32:12

2025大模型一体机全攻略:从技术选型到行业落地实战指南

《大模型一体机应用研究报告》全面解析了这一"硬件软件模型应用"的全栈集成系统&#xff0c;涵盖定义特点、四大行业实践案例、六步选型法及未来趋势。报告显示2025年市场规模将突破千亿&#xff0c;2027年有望达5000亿元&#xff0c;为政企提供智能化转型的实用指南…

作者头像 李华
网站建设 2026/9/8 22:04:21

Open-AutoGLM本地部署性能优化秘籍(提升3倍响应速度的4种方法)

第一章&#xff1a;Open-AutoGLM本地部署概述Open-AutoGLM 是一个开源的自动化代码生成与语言建模框架&#xff0c;支持基于自然语言描述生成高质量代码片段。本地部署该系统可确保数据隐私、提升响应速度&#xff0c;并便于与企业内部开发流程集成。部署过程涉及环境准备、依赖…

作者头像 李华