摘要: 手机app的主要耗电场景有: (1)cpu:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电;(2)wakelock:只要有应用拿到wakelock这个锁,系统就无法进入睡眠状态。频繁wakelock或者申请了wakelock没有释放,会导致耗电;(3)wifiscan和wifilock 阅读全文
posted @ 2020-09-14 17:06 Maruying 阅读(541) 评论(0) 推荐(0) 编辑
摘要: Monkey 是Android SDK提供的一个命令行工具,是一个黑盒压力测试工具,采用随机算法,对被测应用随机发送伪随机的用户事件流,如点击,拖拽,滑动,输入等,来确定应用是否会发生异常,并且会产生日志来进行分析,但是测试数据测试事件都是随机的,有一定局限性。 Monkey 适合作为压力或者稳定性 阅读全文
posted @ 2020-09-14 17:03 Maruying 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 解锁手机应用的九宫格密码 具体思路: 1、先通过Uiautomator2定位密码轨迹的坐标点; 2、使用TouchAction类的press(按压)和move_to(移动至)方法,模拟手势移动; from appium import webdriver from appium.webdriver.c 阅读全文
posted @ 2020-09-14 16:46 Maruying 阅读(232) 评论(0) 推荐(0) 编辑
摘要: app中长按操作是经常遇到的场景,如微信中长按某一对话框,则可删除该对话框;如淘宝-》购物车中长按商品信息,则可删除该商品等。 长按某个元素或者某个点,我们可以使用TouchAction类中提供的 long_press 函数操作。 from appium import webdriver from 阅读全文
posted @ 2020-09-14 16:38 Maruying 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: 新安装的app应用,首次打开时会出现权限弹框(确定/取消权限),如下: 对于这些权限弹框,我们也是可以定位到得: from appium import webdriver from selenium.webdriver.support.ui import WebDriverWait from sel 阅读全文
posted @ 2020-09-14 16:26 Maruying 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 夜神模拟器是一款在PC上安装的安卓模拟器。 不过这模拟器的安卓版本挺低的,目前有5.0和7.0的... 1、安装参考地址:https://www.cnblogs.com/yoyoketang/p/7764352.html 2、在模拟器上安装app (1)电脑上准备好待安装的apk (2)cmd下执行 阅读全文
posted @ 2020-09-14 16:24 Maruying 阅读(444) 评论(0) 推荐(0) 编辑
摘要: Toast toast属于一种轻量级的反馈,常常以小弹框的形式出现,一般出现1到2秒会自动消失,可以出现在屏幕上中下任意位置,但同个产品会模块尽量使用同一位置,让用户产生统一认知。 在样式上,尽量和产品整体风格保持一致,这样会更和谐,不至于突兀。 定位toast有两个前置条件: 1、appium-s 阅读全文
posted @ 2020-09-14 16:21 Maruying 阅读(331) 评论(0) 推荐(0) 编辑
摘要: tap模拟手势点击坐标 tap是通过给定坐标,模拟手势点击页面上的元素。 参数:第一个是positions,是list类型最多五个(元组表示),duration是持续时间,单位为ms。函数原型如下: tap(positions, duration=None) 如:driver.tap([(100, 阅读全文
posted @ 2020-09-14 16:14 Maruying 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: swipe介绍 swipe函数可用于滑动屏幕,参数包括起点、终点坐标、滑动屏幕的持续时间。函数原型如下: swipe(start_x, start_y, end_x, end_y, duration=None) 注意:手机从左上角开始为0.0 , 横着的是x轴,竖着的是y轴。 思路:先获取手机屏幕的 阅读全文
posted @ 2020-09-14 16:06 Maruying 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1、关于Native? native是使用原生系统内核的,相当于直接在系统上操作。是我们传统意义上的软件,更加稳定。Native_App即原生APP开发模式,利用iOS、Android开发平台官方提供的开发工具进行APP的开发。 2、关于WebView? WebView是一个基于webkit引擎、展 阅读全文
posted @ 2020-09-14 16:00 Maruying 阅读(533) 评论(0) 推荐(0) 编辑
摘要: adb常用命令 1、adb devices:检查手机(模拟器)已连接至电脑的设备 adb devices 2、adb install:将电脑上的app安装至手机(模拟器) 先将手机与电脑连接,然后执行以下命令 adb install app_path (可将app拖动至cmd窗口) 3、adb un 阅读全文
posted @ 2020-09-14 15:52 Maruying 阅读(349) 评论(0) 推荐(0) 编辑
摘要: Appium常用API解析 1、current_activity:获取当前页面的activity名,比如com.taobao.tao.TBMainActivity 或 com.taobao.browser.BrowserActivity 如判断当前页面是否为收藏夹: if driver.curren 阅读全文
posted @ 2020-09-14 15:15 Maruying 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 常用的appium元素定位工具: (1)Android SDK 中提供的元素定位工具uiautomatorviewer; (2)AppiumDesktop提供的元素定位工具Appium Inspector ; (3)自动化框架UIAutomator2提供的元素定位工具weditor; 常用元素定位方 阅读全文
posted @ 2020-09-14 14:47 Maruying 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 搭建appium自动化环境真是各种问题呀。 如何启动在真机上启动App? 执行操作:操作Android真机上打开手机淘宝app,并搜索“熊猫”。 脚本源码如下: from appium import webdriver from time import sleep desired_caps = { 阅读全文
posted @ 2020-09-14 14:29 Maruying 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 一、appium介绍 appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。 原生应用程序是某一个移动平台(比如iOS或安卓)所特有的,使用相应平台支持的开发工具和语言(比如iOS平台支持Xcode和Objective-C,安卓平台支持 阅读全文
posted @ 2020-09-14 11:52 Maruying 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 弱网测试作为健壮性测试的重要部分,对于移动端测试必不可少。 什么样的网络属于弱网? 小于或等于2G速率的都属于弱网,且随着5G的到来,3G网络速率的降低,未来3G也会逐渐划入弱网的行列。 对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应 阅读全文
posted @ 2020-09-14 11:42 Maruying 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 一、App测试常见关注点 1、App的功能测试 功能测试都是我们首要测试的,只有功能实现了才算符合上线发布的最低标准。我们需要检测产品功能是否已实现、产品功能是否符合设计要求、产品功能是否有重复、产品是否有重复的功能。 2、App的安装、卸载测试 安装: 1)软件在不同操作系统下安装是否正常。 2) 阅读全文
posted @ 2020-09-14 11:39 Maruying 阅读(189) 评论(0) 推荐(0) 编辑