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

相关文章

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

使用C++实现单链表的操作与实践

《使用C++实现单链表的操作与实践》在程序设计中,链表是一种常见的数据结构,特别是在动态数据管理、频繁插入和删除元素的场景中,链表相比于数组,具有更高的灵活性和高效性,尤其是在需要频繁修改数据结构的应... 目录一、单链表的基本概念二、单链表类的设计1. 节点的定义2. 链表的类定义三、单链表的操作实现四、

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试

10个Python Excel自动化脚本分享

《10个PythonExcel自动化脚本分享》在数据处理和分析的过程中,Excel文件是我们日常工作中常见的格式,本文将分享10个实用的Excel自动化脚本,希望可以帮助大家更轻松地掌握这些技能... 目录1. Excel单元格批量填充2. 设置行高与列宽3. 根据条件删除行4. 创建新的Excel工作表5