• airtest 接口测试(1 安装篇)


    Cypress不仅能做UI自动化测试,还天然支持API自动化测试(天然融合了API测试和UI测试)

    目前朋友公司也在用,抱着学习的心态来看看。

    以下步骤参照链接:https://blog.csdn.net/u013851294/article/details/116155386

    1、什么是 AirTest

    Airtest是由网易游戏推出的一个跨平台的,基于图像识别的 UI 自动化测试框架,它适用于游戏和应用程序,支持的平台有 Windows、 Android 和 iOS。

    Airtest提供了丰富的API,包括安装应用、模拟输入、断言等。可结合python脚本进行自动化。测试脚本运行后可以自动生成详细的HTML测试报告,遗憾的是不支持 Java,如果你需要使用 AirTest,那么建议你最好去学习下 Python 基础知识。

    03、Airtest 与 Poco

    Airtest:基于Python的、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。优点:

    简单直接

    兼容各种环境

    无需嵌入代码

    Poco:基于UI控件搜索的自动化测试框架,其核心优势是除了对Android、IOS之外,对游戏也是支持的,同时也支持微信小程序、微信小游戏和H5应用。优点:

    控件识别更加准确

    界面迭代影响小

    04、Airtest下载与安装

    官网地址:

    http://airtest.netease.com/changelog.html

    Windows直接下载压缩文件后解压即可使用

    Mac下载 dmg 文件安装后即可使用

    安装 Python 环境,建议安装 Python3

     说明

    在测试 App 或小程序时,需要手机连接到电脑,所以会用到 adb,AirTest有自带 adb,所以无需额外安装,adb 所在目录:

    D:ProgramFilesAirtestIDE-win-1.2.8AirtestIDEairtestcoreandroidstaticadbwindows

    05、Airtest 界面介绍

     

    打开 Airtest 后可以不注册,直接点击 skip,当然你也可以用 github 账号登录

    点击菜单栏选项,可更改语言为中文

    手机用 USB 连接到电脑后,会在右侧设备窗显示,点击 connect,即可连接

    Airtest 辅助窗显示相关 airtest Api

    Poco 辅助窗显示UI树(点击三角符号选择 Android)

     注

    软件部署成功之后,连接设备之后,设备端会生成两个插件,Yosemite和PocoService。

    点击 connect,如果界面一闪而过,可以点击三角符号,选择某一种连接方式后再点击 connect

    07、官方参考文档

    https://poco.readthedocs.io/zh_CN/latest/index.html

    https://airtest.doc.io.netease.com/

    https://juejin.cn/user/1275089221067928
    ————————————————
    相关链接:前端自动化测试框架Cypress入门(https://mp.weixin.qq.com/s?__biz=MzUyNzQ3MTUxMw==&mid=2247485012&idx=1&sn=dfd352d62d8343b72a6ae7632db20114&chksm=fa7e40a2cd09c9b447090871f8452fffdd9bb77778946f9c3bd8bcf3e9d4458fd4970b8db1bb&scene=21#wechat_redirect)

    -----------------------------------------Have a good day!---------------------------------------------------------------------------------------------------
  • 相关阅读:
    mysql 按某属性分组,再统计不同状态 COUNT(IF(FIELD(column_name,str1,str2,str3,...) >= 0, any_value, null)) ... GROUP BY group_column_name
    linux shell相关 & 定时清除日志脚本
    Linux exec source
    mybatis关联查询xml文件简写,复用BaseResultMap和sql
    mysql 组内排序(分组之前排序,如分组取最新时间的数据)
    Spring 拦截器postHandle无法修改Response响应头跨域
    产业数据三级联动,直接通过sql查询,开启二级缓存
    MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk
    jd-gui反编译报错 INTERNAL ERROR
    javax.websocket.server.ServerContainer not available
  • 原文地址:https://www.cnblogs.com/ww-xiaowei/p/14814790.html
Copyright © 2020-2023  润新知