APP真机自动化实践分享
APP自动化测试1-2阶段视频演示
app自动化演示
APP自动化原理总结
在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真机自动化实践分享相关推荐
- Appium 实现iPhone真机自动化-常见问题
摘要: 首先 Appium 支持 iPhone 真机,以下4个条件必须满足: 1. 苹果开发者账号和开发者证书 2. 苹果设备,确保这个设备已经被配置为开发机器.怎么配置? 3. 签名过的 .ipa ...
- appium ios 真机自动化环境搭建
近期由于工作需要,本小菜在弄appium+ios+iphone真机的移动自动化,在网上找寻各种资料,发现针对IOS方面的资料少之又少,公司其它部门的弄过的同事也寥寥无几,即使有,也是安卓方面的.本次书 ...
- android studio 开发android app 真机调试
大家都知道开发android app 的时候可以有2种调试方式, 一种是Android Virtual Device(虚拟模拟器) ,另一种就是真机调试. 这里要说的是真机调试的一些安装步骤: 1. ...
- 美团点评云真机平台实践
背景 随着美团点评业务越来越多,研发团队越来越庞大,对测试手机的需求显著增长.这对公司来说是一笔不小的开支,但现有测试手机资源分配不均,利用率也非常有限,导致各个团队开发.测试过程中都很难做到多机型覆 ...
- appium1.15.1-IOS真机自动化环境配置WDA
目录 安装环境: Appium必须安装jdk和sdk appium版本1.15.1 (1.15.1.20191013.2) brew安装慢-替换更新源 Brew安装之前折腾过不少 brew重置更新源- ...
- iOS APP真机测试及上架App Store流程记录
上架基本需求资料 1.苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2.开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa测试上架的完整流程,中途可能会遇到一些报错,一般 ...
- 【2018】ios app真机调试到上架App Store完整教程
iOS APP发布分两大步骤,首先测试APP,如没问题再上传APP审核! 1.真机测试调试APP 2.上传APP到App Store审核 上架基本需求资料 1.苹果开发者账号(如还没账号先申请-苹果开 ...
- 记录 vue项目打包放入 hbuilder 做app真机测试时 无法请求后台服务接口
1.因为发布app时 vue开发模式下配置的跨域是无效的,打包后会找不到接口 例如下面是之前的错误版: '/propertyCmsAPI': {target: 'http://192.168.1.11 ...
- uniapp app真机测试
这里说的是数据线链接 首先要给电脑上安装一个手机驱动 我用的是360助手(链接如下:) http://sj.360.cn/index.html 先测试手机和电脑是否能连接成功 然后再HBuilder ...
最新文章
- Hulu直播服务难点解析(一):系统需求
- LaTeX集合运算相关命令
- shell的if判断比较
- 堆栈的生长方向和空栈满栈的区别
- QMouseEvent鼠标事件简介
- 理解Bias(偏差),Error(误差),和Variance(方差)的区别和联系?
- 字体外面怎么加边框_有钱人家连电视墙都发“光”,大理石墙周围加一圈镜面边框,华丽...
- 离线安装pytorch-gpu
- 2-16 mysql主从复制
- linux ubuntu apache php 网站 'page not found'
- 为什么女程序员很孤独?
- 405 not allowed 问题排查
- xlwings使用InputBox
- Android:删除腾讯X5内核的右上角设备信息
- uniapp多选框组件太难用,自己手写一个它不香吗?
- 最大流 最小费用最大流模板
- 一个淘宝搜索接口,可接爬虫
- 每日新闻摘要:TrueCaller的隐私含义
- VTK、ITK安装及ITK读取图片、VTK显示示例(CMake)
- Macbook IDEA快捷键及相应的修改
热门文章
- Android破解与防破解
- linux运行fuzzbunch,方程式0day ETERNALBLUE复现之Empire ampamp; Msfconsole下的she...
- android悬浮按钮阴影,浅谈FloatingActionButton(悬浮按钮)
- 【小技巧】爆栈?栈的大小不够用怎么办?
- 区间问题,Huffman树,排序不等式,绝对值不等式,推公式
- 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数015,vector矢量
- 化学绘图软件是怎么快速调用帮助文档的
- 跟我学springboot(二十五)springboot-过滤器之拦截不需要走过滤器的链接使用方法
- 微信小程序 - 屏幕适配
- 大家一起读Java美文