zoukankan      html  css  js  c++  java
  • Airtest脚本的脚本录制和编写

    一、Airtest下载
    官网下载,解压后可直接使用,AirtestIDE内置了Python3.6.5,airtest和poco环境,本地无需安装python环境

    二、设备连接
    主要讲Android设置(iOS和web端还未开始学习),Android的设备连接主要有四种方式,真机USB连接、远程连接、无线连接、代码中连接,目前学习中主要是真机USB连接
    1、使用USB线连接手机,手机上打开开发者模式,点击允许USB调试
    2、点击连接面板中的refresh ADB按钮,设备列表将会刷新

    3、点击列表内对应设备的Connect完成连接

    三、脚本录制

    1、Airtest脚本录制辅助窗

    操作类型

    辅助类型

    断言类型

    touch(点击操作)

    text(调用输入法输入文本)

    assert_exists

    swipe(滑动操作)

    keyevent(输入某个按键响应)

    assert_not_exists

    wait(等待)

    sleep(睡眠)

    assert_equal

    exist


     

    assert_not_equal

    snapshot(截图)


     

     

    2、辅助按键录制脚本
    点击 touch/swipe/wait/exists/assert_exists/assert_not_exists 按钮后,在设备画面上按下鼠标左键进行截图框选,抬起鼠标左键完成框选。对应操作语句会自动插入编辑器脚本中


    四、脚本编写
    以浙里办APP登录退出模块为例编写脚本
    1、首先新建脚本文件
    2、Android设置配置好
    3、开始录制脚本
    4、脚本编写调试


    # -*- encoding=utf8 -*-
    __author__ = "wb-zyl606132"

    #初始化环境,新建一个脚本时,默认的初始化代码
    from airtest.core.api import *#从API中import接口后,就能直接使用Airtest的各个接口了
    auto_setup(__file__)#自动初始化设备

    from poco.drivers.android.uiautomation import AndroidUiautomationPoco
    poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

    #杀掉进程后启动进程
    stop_app("com.hanweb.android.zhejiang.activity")
    start_app("com.hanweb.android.zhejiang.activity")
    time.sleep(5)

    #开始点击跳转登录页面
    poco("com.hanweb.android.zhejiang.activity:id/tv_login").click()

    #点击账号输入框
    poco("com.hanweb.android.zhejiang.activity:id/et_user_account").click

    #清空账号输入框中的内容
    poco("com.hanweb.android.zhejiang.activity:id/iv_clear").click()

    #输入账号信息,用text
    text("15606539221")

    #点击密码输入框
    poco("com.hanweb.android.zhejiang.activity:id/et_user_password").click()

    #输入密码
    text("zyl123456")

    #点击登录按钮
    poco("com.hanweb.android.zhejiang.activity:id/tv_login").click()

    #断言
    assert_not_exists(Template(r"tpl1571649434386.png", record_pos=(0.029, 0.73), resolution=(1080, 2248)))

    #开始点击触发退出操作
    poco("com.hanweb.android.zhejiang.activity:id/rb_b_4").click()
    poco("com.hanweb.android.zhejiang.activity:id/iv_setting").click()
    poco("com.hanweb.android.zhejiang.activity:id/tv_finish").click()
    poco("com.hanweb.android.zhejiang.activity:id/tv_dialog_ok").click()

    五、脚本运行
    1、使用AirtestIDE运行脚本
    单击run Script按钮即可(快捷键F5),点击后脚本开始执行,log窗口中将会刷新实时log,点击Stop Script停止运行脚本(快捷键shift+F5)
    2、查看运行结果
    点击view report按钮(快捷键为ctrl +L),会自动使用默认浏览器打开结果报告

     

  • 相关阅读:
    selenium--下拉列表选择
    Java——基本类型包装类,System类,Math类,Arrays类,BigInteger类,BigDecimal类
    Java——Object类,String类,StringBuffer类
    Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,四种访问修饰符,代码块)
    Java——面向对象进阶(构造方法,this,super)
    Java——面向对象进阶(抽象类,接口)
    Java——面向对象编程
    java——类型转换,冒泡排序,选择排序,二分查找,数组的翻转
    CentOS7下安装MySQL
    Java——定义类,引用类数据类型,集合类型(array list)
  • 原文地址:https://www.cnblogs.com/yayazhang221/p/11826351.html
Copyright © 2011-2022 走看看