【airtest】自动化入门教程(一)AirtestIDE

2024-02-29 21:12

本文主要是介绍【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、 坐标


前言:使用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

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

 6、swipe划动

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

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

7、Poco 辅助框

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

7.1 初始化设置

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

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

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

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

7.3 页面不锁定,可操作

 

7.4 脚本录制

六、 查看报告

七、附录

1、Android助手

先得连上机器或者模拟器

点击刷新可以获取包名

2、 坐标

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

这篇关于【airtest】自动化入门教程(一)AirtestIDE的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/760101

相关文章

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

Python实现自动化删除Word文档超链接的实用技巧

《Python实现自动化删除Word文档超链接的实用技巧》在日常工作中,我们经常需要处理各种Word文档,本文将深入探讨如何利用Python,特别是借助一个功能强大的库,高效移除Word文档中的超链接... 目录为什么需要移除Word文档超链接准备工作:环境搭建与库安装核心实现:使用python移除超链接的

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm