资讯专栏INFORMATION COLUMN

干货|app自动化测试之设备交互API详解

Coly / 1723人阅读

摘要:提供了很多系统操作,在测试过程中会有一些特殊场景,比如来电话短信,横竖屏切换,安装卸载,手机上的键盘操作,录屏等功能。下面介绍几个常用的设备交互。


Appium 提供了很多系统操作,在测试 APP 过程中会有一些特殊场景,比如来电话、短信,横竖屏切换,安装/卸载 APP,手机上的键盘操作,录屏等功能。下面介绍几个常用的设备交互 API。

更多用法参见官网:

http://appium.io/docs/en/about-appium/intro/

模拟电话/短信

用下面的命令模拟 GSM 电话和短信,注意:只能在模拟器上使用!

self.driver.make_gsm_call("5551234567", GsmCallActions.CALL);self.driver.send_sms("555-123-4567", "Hey lol")

App操作

# 实现 APP 的安装self.driver.install_app("/Users/johndoe/path/to/app.apk") # 检测 APP 是否被安装self.driver.is_app_installed("com.example.AppName");# 启动 APPself.driver.launch_app()

weditor安装方式

键盘事件可以参考 Android 官网:

https://developer.android.com/reference/android/view/KeyEvent.html

下面分别展示了按键、长按、隐藏键盘、软键盘是否显示,代码如下:

self.driver.press_keycode(10)self.driver.long_press_keycode(10)self.driver.hide_keyboard()self.driver.is_keyboard_shown()

剪贴板

设置系统剪贴板的内容:

self.driver.set_clipboard("happy testing")self.driver.set_clipboard_text("happy testing")

获取到剪贴板的内容:

self.driver.get_clipboard()self.driver.get_clipboard_text()

设备交互API就先讲这些,如果还想学习其他的设备交互 API或其他知识点,都可以在下方留言哦!

最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢我们自动化的小伙伴们,可以加入我们的技术交流扣扣群:914172719(里面有超多学习资料免费分享哟)


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/120788.html

相关文章

  • fir.im Weekly - 揭秘直播移动 APP 技术实现

    摘要:本次分享将为大家揭开移动直播核心技术的神秘面纱。中文翻译链接英文原文阅读,点击这里。视频直播初窥高仿喵播总结了自己对于当下直播现状的认识,分享了高仿高仿喵播的项目技术实现,非常详细。 2016年直播似乎无处不在,作为一个开发者也许需要补充下关于直播技术点。本期 fir.im Weekly 整理了一些开发者对于直播实践项目中的技术经验与直播技术架构分析等内容,还有一些关于 iOS 、An...

    you_De 评论0 收藏0
  • fir.im Weekly - 揭秘直播移动 APP 技术实现

    摘要:本次分享将为大家揭开移动直播核心技术的神秘面纱。中文翻译链接英文原文阅读,点击这里。视频直播初窥高仿喵播总结了自己对于当下直播现状的认识,分享了高仿高仿喵播的项目技术实现,非常详细。 2016年直播似乎无处不在,作为一个开发者也许需要补充下关于直播技术点。本期 fir.im Weekly 整理了一些开发者对于直播实践项目中的技术经验与直播技术架构分析等内容,还有一些关于 iOS 、An...

    Ryan_Li 评论0 收藏0
  • fir.im Weekly - 揭秘直播移动 APP 技术实现

    摘要:本次分享将为大家揭开移动直播核心技术的神秘面纱。中文翻译链接英文原文阅读,点击这里。视频直播初窥高仿喵播总结了自己对于当下直播现状的认识,分享了高仿高仿喵播的项目技术实现,非常详细。 2016年直播似乎无处不在,作为一个开发者也许需要补充下关于直播技术点。本期 fir.im Weekly 整理了一些开发者对于直播实践项目中的技术经验与直播技术架构分析等内容,还有一些关于 iOS 、An...

    stdying 评论0 收藏0
  • 鹅厂专家详解Android N适配要点 | 腾讯优测干货分享

    摘要:无论是应用部分还是全部打盹限制,系统都会唤醒设备以提供简短的维护时间窗口,在此窗口期间,应用程序可以访问网络并执行任何被推迟的作业同步。此项优化会影响所有应用,而不仅仅是面向的应用。已弃用权限现已弃用。 1.Doze模式更加强大该模式是在Android6.0中引入的,当用户设备未插电源、处于静止状态屏幕关闭时,该模式会推迟CPU和网络活动,从而增加电池寿命。在Android_N中对这种...

    luffyZh 评论0 收藏0
  • 移动直播路 - 收藏集 - 掘金

    摘要:本篇是解密视频直播技术系列之四推流和传移动开发关于视频直播技术,你想要知道的都在这里了五延迟优化掘金七牛云于月底发布了一个针对视频直播的实时流网络和完整的直播云解决方案,很多开发者对这个网络和解决方案的细节和使用场景非常感兴趣。 开发直播 app 中要了解的原理 - Android - 掘金前言:每个成功者多是站在巨人的肩膀上!在做直播开发时 碰到了很多问题,在收集了许多人博客的基础上...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

Coly

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<