APP真机自动化实践分享(中测必看)

2024-02-14 23:50

本文主要是介绍APP真机自动化实践分享(中测必看),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

APP自动化测试1-2阶段视频演示

app自动化演示

APP自动化原理总结

bab998fe23857181eb87e571980744e4.png

在App自动化执行时,其实是经历了如下的过程:

1.客户端运行测试脚本,并将指令通过Appium服务器发送给手机端,

2.然后在手机端执行测试。

3.在执行完之后,结果又会一级级返回到Client客户端。

4.我们可以通过分析执行结果来了解App是否按照预期来工作。

讲重点

选择工具Airtest

一:开启手机开发者模式

开启手机USB调试

 

二:Window安装airtest 

三、airtest连接手机

双击connect

 连接成功

四、通过airtest获取元素信息

切换成android

 自动生成脚本 

运行脚本

查看报告

测试报告

定位常用或者可能遇到的操作

下滑方法

width, height = device().get_current_resolution()

# 校准滑动的起点和终点,因为大部分app上下有底栏和顶部导航,不在滑动范围,所以这里的height不是从0.1开始

start_pt1 = (width / 2,height * 0.7)

end_pt1 = (width / 2,height * 0.3)

start_pt2 = (width *0.9,height / 2)

end_pt2 = (width *0.1,height / 2)

# 上滑N次:

for i in range(3):

swipe(start_pt1, end_pt1,1000)

文本输入框

touch(输入框)

shell("input text '456546'")

输入栏循环删除

for i in range(5):

keyevent("KEYCODE_DEL")

注意格式

1.循环执行脚本

2.随机生成区间数字在输入栏并输入

# -*- encoding=utf8 -*-

__author__ = "86150"

from airtest.core.api import *

from random import randint

import random

auto_setup(__file__)

a = 1

while a < 1000:

touch(输入栏)

i=(random.randint(1000,2000))

shell(f"input text {i}")

a = a + 1

这篇关于APP真机自动化实践分享(中测必看)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

Python实现自动化表单填写功能

《Python实现自动化表单填写功能》在Python中,自动化表单填写可以通过多种库和工具实现,本文将详细介绍常用的自动化表单处理工具,并对它们进行横向比较,可根据需求选择合适的工具,感兴趣的小伙伴跟... 目录1. Selenium简介适用场景示例代码优点缺点2. Playwright简介适用场景示例代码

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式