您的位置:首页 > 大数据 > 人工智能

airtest入门篇--基础

2020-08-27 17:05 633 查看

文章目录

  • 三、测试操作
  • 前言

    airtest可以作为简单的自动化拨测的工具,python基础+airtest的组合就可以实现一些简单的拨测了。本章是关于airtest基本操作的介绍,将以安卓手机作为示范。安卓app的测试相关详情将于下一篇文章给出。

    一、准备工作

    1. 安卓手机打开开发人员选项》打开USB调试》打开“仅充电”模式下允许ADB调试;

    2. 数据线连接到电脑后,手机选择“始终允许这台计算机进行调试”,点击确定;

    3. 打开airtest,点击右侧设备窗“刷新ADB按钮”,点击“connect”连接手机,设备窗口显示手机界面即可。若是这里连接失败,检查一下电脑和手机上的手机助手App是否关闭。

    • 在airtest界面log窗中将手机设备码保存下来,方便之后使用代码连接手机。(具体使用见下篇)

    二、基本操作

    1. 新建文件

    • airtest界面左上角点击“文件”》新建脚本或者直接点击“文件”按钮下的“+”按钮,选择“.py纯Python(高级用户)”;
    • 点击SavePath后的选择文件路径按钮,输入文件名,选择文件路径,点击保存,返回新建窗口点击ok即可。

    2.airtest辅助窗

    • touch :点击操作
    • wait :等待某个元素出现
    • swipe :滑动
    • exists:检查是否存在某个图片元素
    • text :输入文本
    • keyevent:输入手机按键Home/Back/
    • snapshot :截图 sleep :等待一段时间
    • assert_exists:判断是否存在,存在返回true,不存在返回false
    • assert_not_exists:判断是否不存在,不存在返回true,存在返回false
    • assert_equal :判断是否相等,相等返回true,不相等返回false
    • assert_not_equal:判断是否不相等,不相等返回true,相等返回false

    更多的可以查看https://airtest.readthedocs.io/zh_CN/latest/all_module/airtest.core.api.html

    • airtest辅助窗还有截图和录制的功能

      点击上图左侧图标可以在代码文件中插入截取的文件,有时需要更换exists中的判断图片可直接用这个截取图片;点击录制按钮可以监控对手机的操作,生成代码或者图片。

    三、测试操作

    1.获取包名

    #手机打开需要获取的APP,电脑打开cmd输入,获取包名
    
    adb shell dumpsys window | findstr mCurrentFocus

    2.连接手机,开启app

    from airtest.core.api import *
    from airtest.cli.parser import cli_setup
    
    if not cli_setup():
    #连接手机,修改第三部分为手机设备码
    auto_setup(__file__, logdir=True, devices=[
    "Android://127.0.0.1:5037/AKC7N18424000460",
    ])
    package="com.android.settings"
    stop_app(package) #若是设置app开着,则关闭该app
    
    sleep(5.0)#等待5s
    start_app(package)#开启app

    3.简单操作

    以下只是对华为手机的设置app进行测试。

    4. 运行

    • 运行过程中出现缺少一些python包,打开cmd 根据提示安装包。

      例如这里提示:ModuleNotFoundError: No module named ‘airtest’
      打开cmd 输入pip install airtest回车等待完成安装

    • 可以直接在airtest运行,利用设备窗连接手机查看运行状况;

    • 也可以利用cmd,先转到airtest新建的python文件的路径,然后输入 python+文件名回车即可运行该文件。

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: