zoukankan      html  css  js  c++  java
  • Airtest IDE自动化测试2新建Airtest脚本,启动app搜索关键字

    前言

    Airtest 脚本可以直接截图app的页面图标,哪里不会截哪里,不用担心找不到页面元素。

    新建.air 脚本

    文件-新建脚本-.air Airtest项目(高级用户直接新建py脚本)

     选择一个盘目录,新建名称a01

     新建后会自动初始化的代码;

     

     app示例

    以“网易云课堂”app为例,先点开app

    点Airtest 辅助窗 touch 按钮,鼠标左键圈住设备窗需要点的图标

     在脚本比编辑窗会自动生成脚本

    touch('选定截图的图标')

    接着等待搜索框出现,于是用到wait

    wait('搜索按钮')

     接着点击搜索框,输入关键字:学习,使用text

    必须的脚本步骤

    1.touch启动网易云课堂app

    2.wait等待页面出现搜索图标

    3.touch搜索图标进入搜索页面

    4.text输入关键字搜索 

    完整的代码如下

    # -*- encoding=utf8 -*-
    __author__ = "Administrator"
    
    from airtest.core.api import *
    
    auto_setup(__file__)
    
    touch(Template(r"tpl1636269157105.png", record_pos=(0.106, -0.522), resolution=(1080, 1920)))
    
    
    wait(Template(r"tpl1636269227031.png", record_pos=(-0.217, 0.422), resolution=(1080, 1920)))
    
    touch(Template(r"tpl1636269233811.png", record_pos=(-0.241, 0.428), resolution=(1080, 1920)))
    sleep(20.0)
    
    wait(Template(r"tpl1636269252781.png", record_pos=(-0.185, -0.752), resolution=(1080, 1920)))
    
    touch(Template(r"tpl1636269259256.png", record_pos=(-0.18, -0.759), resolution=(1080, 1920)))
    sleep(10.0)
    
    
    text("学习")

     ‘忽略’的那一项,是因为我安装的网易云课堂app有个必出的弹窗,所以‘忽略‘跳过,

    本人的电脑比较慢,所以加了大量的等待,即sleep;

    运行脚本

    回到手机首页

    启动运行按钮,运行脚本;

     执行部分代码

    Airtest 可以支持,执行部分代码段,这是很多测试工具都没法做到的

    首先点击或执行脚本,使app停留在相应页面;然后选中代码段-只执行选中代码;

     现在遇到一个问题

    使用oppo手机,输入文本时,报错;

    使用华为荣耀手机,输入文本时,不报错,但无法输入

    使用雷电模拟器,输入文本时,网易云课堂app正常,keep app无法输入;

  • 相关阅读:
    类型转换器(InitBinder 初始化绑定器)
    transient关键字的用法
    Handler
    SpringMVC数据校验
    java中进程与线程的三种实现方式
    初识webservice 服务
    javaMail
    UI测试_错题解析
    ognl
    Struts2数据校验
  • 原文地址:https://www.cnblogs.com/canglongdao/p/15519443.html
Copyright © 2011-2022 走看看