图片发自简书App

一个编程大白,我在学自动化UI测试工具airtest。

一、硬件软件的准备与连接

二、学习AirtestIDE官方文档

三、用Airtest对多台手机操控

四、纯python代码操控手机

airtest project界面.jpg

学习AirtestIDE官方文档

airtestIDE文档.jpg

学习第6章:poco库

Poco是一款基于UI控件搜索的自动化框架

实际POCO实现如真人的点击操作手机,打开APP,等待界面,点击相应的图标,打开APP功能界,操作任务。

学习POCO,就相当于学习:点击,拖放APP,长按APP,网页加载时等待界面出现再点击。这些通过学习入门教学用例,就可详细了解。

对实例,大白对以下几点来快速学习了:

一、 POCO库的安装

可以通过 pip来安装: (ps:正确的库名是:pocoui)

pip install pocoui

二、使用前的实例化:

#安卓实例

from poco.drivers.android.uiautomation import AndroidUiautomationPoco

#poco实例化

poco = AndroidUiautomationPoco(use_airtest_input=True,

screenshot_each_action=False)

#unity3d实例

from poco.drivers.unity3d import UnityPoco

poco = UnityPoco()

三、使用poco对象选择UI元素对象

大白小结了一下,poco共设置4种选择UI元素对象的方法:

元素名(name)法

元素内容(text)法

UI 路径(UI path)法

UI坐标法

元素名(name)法与元素内容(text)法

AirtestIDE中选中UI,则可以在LOG查看器中显示:name与text

poco对象UI选取法text与name法.jpg

from poco.drivers.android.uiautomation import AndroidUiautomationPoco

#poco实例化

poco = AndroidUiautomationPoco(use_airtest_input=True,

screenshot_each_action=False)

#选取:

poco(text="看一看").click()

或:

poco(name="android:id/title").click()

UI 路径(UI path)法:

AirtestIDE中选中UI,则可以选中路径后鼠标右键,得到UI 路径:

poco("com.tencent.mm:id/bp").offspring("android:id/list").child("com.tencent.mm:id/d9u")[2].child("com.tencent.mm:id/m5").offspring("com.tencent.mm:id/l5").child("android.widget.LinearLayout").offspring("android:id/title")

poco对象UI选取法UI 路径法.jpg

UI坐标法

所说的坐标,总以左上角为(0,0),右下角为(1,1).

也就是说:在poco中,坐标始终从0到1标准化。您可以简单地将其视为百分比大小和位置。

此方法好处是:可以简单快速定位;坏处是:程序不能移植到不同屏幕大小的手机中。

引用文档中的坐标图

AirtestIDE中可以设置选项,这样在界面中可能显示详细的坐标值。

UI坐标g

代码实例:

# -*- encoding=utf8 -*-

__author__ = "Administrator"

from airtest.core.api import *

from poco.drivers.android.uiautomation import AndroidUiautomationPoco

poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

# script content

print("start...")

# generate html report

# from airtest.report.report import simple_report

# simple_report(__file__, logpath=True)

pp = poco(name="com.bbk.launcher2:id/item_title")

print(len(pp))

#打印出每一个UI的texts

for pname in poco(name="com.bbk.launcher2:id/item_title"):

print(pname.get_text())

#等待理财UI出现,才执行下一句

poco(text='理财').wait_for_appearance()

poco(text="理财").long_click()

poco(text="理财").swipe('down')

POCO软件测试自学,自动化UI测试工具airtest 之V2.2 airtest文档学习POCO相关推荐

  1. 网易开源支持图像识别的自动化UI测试工具,零基础亲测好评!

    编辑 | Jane 出品 | AI科技大本营 AI科技大本营给大家推荐了很多有意思.适合开发者们的工具,比如代码修复神器.帮小白快速分析 Error.PDF 翻译工具.变量命名神器等等. 今天,营长要 ...

  2. UI测试与iTest自动化UI测试工具

    UI测试 界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象.通过用户界面 (UI) 测试来核实用户与软件的交互. UI 测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对 ...

  3. 抱抱软件测试自学,如何选择测试工具

    C.以下情况不适合使用测试工具 1.周期短的项目.此时花费大量时间准备的测试脚本将无法得到重复利用. 2.业务规则复杂的项目.此时投入的测试准备时间远大于手工测试的时间. 3.依靠人体观感才能完成的测 ...

  4. HttpPost测试工具类,传递xml型文档

    //需要引用的类型 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReade ...

  5. 十大必不可少的自动化 Web UI 测试工具!

    任何希望改进工作流程和缩短发布周期的开发团队都应该考虑自动化 UI 测试.手动测试将始终在开发中发挥作用,但自动化测试可确保更高质量的最低基线.此外,它还降低了成本,确保了可操作的结果,并简化了整个审 ...

  6. 【软件测试】2021年软件测试领域常用工具总结(2)-接口测试,UI测试工具篇

    文章目录 前言 接口测试工具 Postman JMeter Robot Framework SoapUI REST-Assured Apifox Katalon Studio Karate 接口Moc ...

  7. 网易自动化UI测试解决方案Airtest Project亮相GDC

    GDC开幕第一天,Google在GDC发布了一款由网易研发的游戏UI自动化测试方案:Airtest Project.21日,这项研发成果也展开了专门的讲座活动,向全球开发者公开演示. Airtest ...

  8. 【测试】自动化UI测试小工具

    最近为了协助测试人员完成Selenium + Python的自动化UI测试场景落地,在他们原来面向过程的Python代码基础上做了一层封装,做成了一个面向对象的Python小工具(这也是本人第一次接触 ...

  9. 第一百一十四期:盘点十大最新Web UI测试工具

    本文为您盘点目前十大最新Web UI测试工具的各自优缺点,以方便您根据实际情况进行选择. 作者:陈峻 在过去的几年中,业界至少出现了十二种全新的UI测试自动化工具.虽然每一种工具都有各自的侧重点,但是 ...

最新文章

  1. 基于html5海贼王单页视差滚动特效
  2. R语言dplyr包数据过滤(filter)基于not in规则实战(not in Filter):基于单数据列not in规则过滤数据行、基于多数据列not in规则过滤数据行
  3. python工作招聘-python爬虫 智联招聘 工作地点
  4. G面经prepare: Pattern Match
  5. hust sci列表
  6. crossdomain 可用
  7. 【Cocosd2d实例教程六】Cocos2d实现屏幕背景的自动滚动
  8. 成功解决graphviz\backend.py, line 162, in pipe raise ExecutableNotFound(args) graphviz.backend.Executab
  9. ORA-04091: table is mutating, trigger/function may not see it
  10. GAC中的所有的Assembly都会存放在系统目录%winroot%/assembly下面
  11. isset,empty,is_null小知识
  12. 牛人开发软件-网站收集
  13. Excel:VBA编程入门(一)
  14. Excel 对比两列数据大小 大于等于 高亮显示
  15. 红米1s 一键root测试
  16. 【2022刷题】受伤的皇后
  17. ENVI哨兵一号数据处理
  18. 杂项-Java:JCP
  19. tunel凋亡试剂盒说明书_QIA33 TUNEL显色法细胞凋亡检测试剂盒使用说明书_Merck
  20. app推广有哪些方式?

热门文章

  1. 海康威视USB相机踩坑指南
  2. c51汇编语言 pdf,单片机汇编语言经典一百例.pdf
  3. vcredist x86 安装失败 出现1935错误 解决方法
  4. 【线性代数】第六章——二次型
  5. PMP备考指南之第九章:项目资源管理
  6. 神舟电脑为什么这么便宜
  7. 小程序识别身份证,银行卡,营业执照,驾照
  8. MIKE 21 教程 2.9 初始条件(Initial Conditions),边界条件Boundary Conditions),解耦(Decoupling)
  9. [C语言]实现一个关机整蛊的小程序
  10. 驱动 | Linux | NVMe | 2. nvme_probe