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

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

app自动化演示

APP自动化原理总结

APP真机自动化实践分享(中测必看)_第1张图片

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

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

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

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

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

讲重点

选择工具Airtest

一:开启手机开发者模式

APP真机自动化实践分享(中测必看)_第2张图片

开启手机USB调试

 APP真机自动化实践分享(中测必看)_第3张图片

二:Window安装airtest 

APP真机自动化实践分享(中测必看)_第4张图片

三、airtest连接手机

双击connect

APP真机自动化实践分享(中测必看)_第5张图片

 连接成功APP真机自动化实践分享(中测必看)_第6张图片

四、通过airtest获取元素信息

切换成android

APP真机自动化实践分享(中测必看)_第7张图片

 自动生成脚本 

APP真机自动化实践分享(中测必看)_第8张图片

运行脚本

APP真机自动化实践分享(中测必看)_第9张图片

查看报告

APP真机自动化实践分享(中测必看)_第10张图片

测试报告

APP真机自动化实践分享(中测必看)_第11张图片

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

下滑方法

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

你可能感兴趣的:(自动化,运维)