文档地址:https://airtest.readthedocs.io/zh_CN/latest/wiki/code/code_example_zh.html#id7

环境:python:2.7.16

1、安装airtestIDE

地址:https://airtest.netease.com/changelog.html

下载解压包

 2、解压后,运行AirtestIDE.exe,我这边是用网易邮箱登录的

 3、配置adb,下载platform-tools,并添加到环境变量path中

 4、连接真机

①打开开发者模式,安卓机在关于手机—>版本号点几下就能打开开发者模式,然后在系统和更新—>开发人员选项把USB调试打开即可

②连接数据线后,手机上会弹出USB调试的通知,点击确定后,在命令提示符CMD中键入adb devices

5、 在ide中刷新一下adb,点击connect,如果显示unauthorized拔掉数据线重新连接一下

手机画面就出现在ide中了

6、cmd中执行adb命令

随便找个包名,我这里用的是豆瓣的包名com.douban.frodo

adb shell pm list packages

写一个简单脚本

# -*- encoding=utf8 -*-
__author__ = "javain"from airtest.core.api import *auto_setup(__file__)
# 屏幕的高度
height = G.DEVICE.display_info['height']
# 屏幕的宽度
width = G.DEVICE.display_info['width']
# 从一个坐标滑倒另一个坐标,持续时间是2秒
swipe((width/4,height/2),(3*width/4,height/2),duration=2)
time.sleep(5)
# 打开豆瓣应用
start_app('com.douban.frodo')

7、poco

点击Poco Inspector会在手机上安装一个PocoService

安装好后,我们右键设备窗,可以选择Poco mode,类似浏览器窗口定位元素一样

将代码重新修改一下

# -*- encoding=utf8 -*-
__author__ = "javain"from airtest.core.api import *
auto_setup(__file__)from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)height = G.DEVICE.display_info['height']
width = G.DEVICE.display_info['width']
swipe((width/4,height/2),(3*width/4,height/2),duration=2)
start_app('com.douban.frodo')
poco("com.douban.frodo:id/search").set_text('hello')
# time.sleep(5)

后续会使用纯代码的方式来学习airtest和pocoui

1.1 airtest初识相关推荐

  1. 基于airtest的安卓ui自动化实践

    在tester home上初识airtest感觉很惊艳,最近想给组里的同学分享一下,仔细研究了一番.分享之后,发现他们练习做的还很不错. 莫非我真的有教书育人的能力?(天真脸) 分为四个部分讲解:ai ...

  2. day3----编码-集合-深浅copy-文件操作-函数初识

    day3----编码-集合-深浅copy-文件操作-函数初识 本文档主要内容: 一 编码 二 集合 三 深浅copy 四 文件操作 五 函数初识 首先,我们来看看两个字符串的比较 打开cmd,进入do ...

  3. ⑥python模块初识、pyc和PyCodeObject

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  4. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  5. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码

    大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...

  6. 16.1、python初识面向对象(1)

    初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...

  7. 精通Python网络爬虫:核心技术、框架与项目实战.1.1 初识网络爬虫

    摘要 网络爬虫也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理.在大数据时代,信息的采集是一项重要的工作,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高.此时,我们 ...

  8. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  9. Nancy in .Net Core学习笔记 - 初识Nancy

    原文:Nancy in .Net Core学习笔记 - 初识Nancy 前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合. ...

最新文章

  1. awk中如何使用shell的环境变量
  2. C语言 | 关于e格式符的问题(附C例程)
  3. 开启MyBatis日志Sql打印
  4. iOS新上线注意事项
  5. 模拟实现string其中的一些知识点
  6. Ext JS 5的声明式事件监听
  7. php-open网站还可以用,nginx+php使用open_basedir限制站点目录防止跨站
  8. Vscode之搭建C++环境
  9. mysql 完整性的概念_MySQL中一些深入概念整理
  10. warehouse提供的免费oracle学习视频
  11. 【数据】【自动化交易】Python获取中国股市行情和指数
  12. Pure Strategy Game
  13. SVA序列表达式操作符(intersect、within、throughout、first_match、matched)
  14. python文件流_python--文件流读写
  15. fwr310虚拟服务器设置,Fast迅捷FWR310无线路由器怎么设置
  16. Bazel编译教程(基础篇)
  17. VS工程引用出现感叹号
  18. 25-30K ☀️|网络工程师职业技巧与经典面试题✨
  19. MSM8974平台功耗问题----通话过程启动Speaker导致功耗异常
  20. 0x0000007b错误解决办法

热门文章

  1. mysql正确清理binlog日志的方法
  2. 二、Hadoop完全分布部署
  3. 翻转和旋转计算机教学,《神奇的变幻──翻转和旋转》教学设计
  4. 无穷级数积分法:+一元微积分
  5. 三星s9系统更新无法连接服务器,三星 S9/S9+ 手机开始推送 One UI 2.1 系统固件更新...
  6. 天正双击墙体不能编辑_软件CAD | 天正建筑(下)
  7. QT界面:重写鼠标事件/实时显示Label中鼠标位置
  8. Quartus II实现D触发器及时序仿真
  9. 用python写 祝你生日快乐英文_生日快乐 英文的祝福语
  10. 关于国产COS操作系统的自主版权问题