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真机自动化实践分享相关推荐

  1. Appium 实现iPhone真机自动化-常见问题

    摘要: 首先 Appium 支持 iPhone 真机,以下4个条件必须满足: 1. 苹果开发者账号和开发者证书 2. 苹果设备,确保这个设备已经被配置为开发机器.怎么配置? 3. 签名过的 .ipa ...

  2. appium ios 真机自动化环境搭建

    近期由于工作需要,本小菜在弄appium+ios+iphone真机的移动自动化,在网上找寻各种资料,发现针对IOS方面的资料少之又少,公司其它部门的弄过的同事也寥寥无几,即使有,也是安卓方面的.本次书 ...

  3. android studio 开发android app 真机调试

    大家都知道开发android app 的时候可以有2种调试方式, 一种是Android Virtual Device(虚拟模拟器) ,另一种就是真机调试. 这里要说的是真机调试的一些安装步骤: 1. ...

  4. 美团点评云真机平台实践

    背景 随着美团点评业务越来越多,研发团队越来越庞大,对测试手机的需求显著增长.这对公司来说是一笔不小的开支,但现有测试手机资源分配不均,利用率也非常有限,导致各个团队开发.测试过程中都很难做到多机型覆 ...

  5. appium1.15.1-IOS真机自动化环境配置WDA

    目录 安装环境: Appium必须安装jdk和sdk appium版本1.15.1 (1.15.1.20191013.2) brew安装慢-替换更新源 Brew安装之前折腾过不少 brew重置更新源- ...

  6. iOS APP真机测试及上架App Store流程记录

    上架基本需求资料 1.苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2.开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa测试上架的完整流程,中途可能会遇到一些报错,一般 ...

  7. 【2018】ios app真机调试到上架App Store完整教程

    iOS APP发布分两大步骤,首先测试APP,如没问题再上传APP审核! 1.真机测试调试APP 2.上传APP到App Store审核 上架基本需求资料 1.苹果开发者账号(如还没账号先申请-苹果开 ...

  8. 记录 vue项目打包放入 hbuilder 做app真机测试时 无法请求后台服务接口

    1.因为发布app时 vue开发模式下配置的跨域是无效的,打包后会找不到接口 例如下面是之前的错误版: '/propertyCmsAPI': {target: 'http://192.168.1.11 ...

  9. uniapp app真机测试

    这里说的是数据线链接 首先要给电脑上安装一个手机驱动 我用的是360助手(链接如下:) http://sj.360.cn/index.html  先测试手机和电脑是否能连接成功 然后再HBuilder ...

最新文章

  1. Hulu直播服务难点解析(一):系统需求
  2. LaTeX集合运算相关命令
  3. shell的if判断比较
  4. 堆栈的生长方向和空栈满栈的区别
  5. QMouseEvent鼠标事件简介
  6. 理解Bias(偏差),Error(误差),和Variance(方差)的区别和联系?
  7. 字体外面怎么加边框_有钱人家连电视墙都发“光”,大理石墙周围加一圈镜面边框,华丽...
  8. 离线安装pytorch-gpu
  9. 2-16 mysql主从复制
  10. linux ubuntu apache php 网站 'page not found'
  11. 为什么女程序员很孤独?
  12. 405 not allowed 问题排查
  13. xlwings使用InputBox
  14. Android:删除腾讯X5内核的右上角设备信息
  15. uniapp多选框组件太难用,自己手写一个它不香吗?
  16. 最大流 最小费用最大流模板
  17. 一个淘宝搜索接口,可接爬虫
  18. 每日新闻摘要:TrueCaller的隐私含义
  19. VTK、ITK安装及ITK读取图片、VTK显示示例(CMake)
  20. Macbook IDEA快捷键及相应的修改

热门文章

  1. Android破解与防破解
  2. linux运行fuzzbunch,方程式0day ETERNALBLUE复现之Empire ampamp; Msfconsole下的she...
  3. android悬浮按钮阴影,浅谈FloatingActionButton(悬浮按钮)
  4. 【小技巧】爆栈?栈的大小不够用怎么办?
  5. 区间问题,Huffman树,排序不等式,绝对值不等式,推公式
  6. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数015,vector矢量
  7. 化学绘图软件是怎么快速调用帮助文档的
  8. 跟我学springboot(二十五)springboot-过滤器之拦截不需要走过滤器的链接使用方法
  9. 微信小程序 - 屏幕适配
  10. 大家一起读Java美文