码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【airtest】自动化入门教程(一)AirtestIDE


    目录

    一、下载与安装

    1、下载

    2、安装

    3、打开软件

    二、web自动化配置

    1、配置chrome浏览器

    2、窗口勾选selenium window

     三、新建项目(web)

    1、新建一个Airtest项目

    2、初始化代码

    3、打开一个网页 

    四、恢复默认布局

    五、新建项目(app)

    1、新建一个项目app_test项目

    2、连接机器

    2.1 真机打开开发者模式,开启usb调试,连接上数据线。

    2.2 连接真机

    3、连接模拟器 

    3.1 打开MuMu模拟器

    3.2 连接模拟器

    4、打开一个app应用

    5、优化代码,使用包名打开app

     6、swipe划动

    7、Poco 辅助框

    7.1 初始化设置

    7.2 锁定页面定位元素(手机页面不可操作)

    7.3 页面不锁定,可操作

    7.4 脚本录制

    六、 查看报告

    七、附录

    1、Android助手

    2、 坐标

    3、使用poco的文本正则表达式

    4、使用Android录制不到部分对象

    5、appium定位的content-desc对象这里叫desc


    前言:使用airtest如何进行web、app自动化?AirtestIDE 是一个我们配套推出的跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本

    一、下载与安装

    1、下载

     下载地址:Airtest Project

    2、安装

    解压即可

    3、打开软件

    二、web自动化配置

    1、配置chrome浏览器

    选项-设置-输入浏览器的安装路径即可

    2、窗口勾选selenium window

    勾选左侧会出现

     三、新建项目(web)

    1、新建一个Airtest项目

    项目取名web_test

    2、初始化代码

    点击

    3、打开一个网页 

    四、恢复默认布局

    五、新建项目(app)

    1、新建一个项目app_test项目

    2、连接机器

    2.1 真机打开开发者模式,开启usb调试,连接上数据线。

    2.2 连接真机

    如果真机未出现,点击重启ADB

    连接真机点击 connect,即可连接成功

    3、连接模拟器 

    雷电模拟器比较容易,基本上很容易

    3.1 打开MuMu模拟器

    cmd输入

    adb devices

    执行下面的命令

    adb.exe connect 127.0.0.1:7555

    3.2 连接模拟器

    说远程连接也行,我发现2个地方都行

    adb shell pm list package  # adb获取app包名,其他方式不说了,网上太多

    4、打开一个app应用

    点击touch,然后到右侧取框选app即可,测试一下,点击 运行  即可执行打开app

    优化一下代码

    5、优化代码,使用包名打开app

    1. # -*- encoding=utf8 -*-
    2. __author__ = "cheng"
    3. from airtest.core.api import *
    4. auto_setup(__file__)
    5. d = device()
    6. all_app = d.list_app()
    7. print(all_app) # 查看手机安装所以app的包名
    8. soul = "cn.soulapp.android"
    9. start_app(soul)# 打开soul
    10. sleep(3)
    11. stop_app(soul)
    12. # home() # 返回home页面

     6、swipe划动

    选择起点和终点 或者起点图片等方式

    下图是通过图片滑动,修改图片匹配度的值

    7、Poco 辅助框

    click、send命令都可根据找出的元素进行操作

    7.1 初始化设置

    选择Android,然后yes导入初始化代码

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

    7.2 锁定页面定位元素(手机页面不可操作)

    点击锁定元素,然后再右侧选择元素点击,在从左侧双击即可实现元素定位

    7.3 页面不锁定,可操作

     

    7.4 脚本录制

    六、 查看报告

    七、附录

    1、Android助手

    先得连上机器或者模拟器

    点击刷新可以获取包名

    2、 坐标

    选项-设置,开启了坐标就可以在右侧鼠标放上去显示坐标

    3、使用poco的文本正则表达式

    poco(textMatches=".*请输入ip地址")

    4、使用Android录制不到部分对象

    一般都是UI树加载不正确,解决方案很诡异,1、确保PocoServcie是开启的 2、(诡异)我需要打开mumu浏览器的系统应用-设置(还不能关闭),然后(通过标签页)再回到APP就正常了。

    5、appium定位的content-desc对象这里叫desc

    poco(desc="登录").click()

  • 相关阅读:
    vue上传文件到阿里云oss方法 结合element-ui 中的 el-upload
    测试网线的仪器叫什么?
    巧用抽象类与接口,打造高效Java程序(下)
    写一个简单食用的拦截器
    java知识3-----核心2-面向对象高级 续3
    深入理解ThreadLocal
    MySQL常用命令02
    面试题:GBDT每一轮是在拟合负梯度,那XGBoost每一轮又在拟合什么?
    2023考研常识分享之英语一与英语二有哪些区别?
    RIP1 激酶抑制剂可应用于自身免疫性脑脊髓炎的治疗
  • 原文地址:https://blog.csdn.net/legend818/article/details/136366726
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号