Java+Uiautomator2手机自动化测试学习笔记
Ricky_Frog
这个作者很懒,什么都没留下…
展开
-
Java+Uiautomator2手机UI自动化实战 -- 1. Uiautomator2以及Uiautomator介绍
一 什么是Uiautomator?UIAutomator是android的自动化测试框架,可跨APP。是谷歌在Android4.1版本发布时推出的一款用Java编写的UI测试框架。其最大的特点就是可以跨进程操作,我们可以使用UiAutomator框架提供的一些方便的API来对安卓应用进行一系列的自动化测试操作,如点击、滑动、键盘输入、长按以及常用的断言方法等。Bootstrap是Appiu...原创 2019-03-22 22:24:23 · 7884 阅读 · 0 评论 -
Java+Uiautomator自动化测试 -- 11.UiWatcher监听器学习
UiWatcher类说明UiWatcher用来处理脚本执行过程中遇到的一些弹窗,非预想的步骤中断监听检查条件public boolean checkForCndition();说明:在测试框架无法找到一个匹配时,使用uiselector测试框架将自动调用此处理程序方法。在超时找到匹配项时,框架调用checkforCondition)方法查找设备上的所有已注册的监听检...原创 2019-05-03 22:18:30 · 1191 阅读 · 0 评论 -
Java+Uiautomator自动化测试 -- 10.UiScrollable滚动控件学习
UiScrollable作用:滚动控件, 当目标控件存在于屏幕之外时使用描述: 继承于UiCollection, 使用该控件描述界面滑动列表, 当目标控件存在于可见范围之外时, 可以使用getChild系列方法来获取, UiScrollable会自动完成滑动操作以遍历列表里的所有元素。获取列表的字元素返回值 API 备注 UiObject getChi...原创 2019-05-03 22:00:24 · 1599 阅读 · 0 评论 -
Java+Uiautomator自动化测试 -- 8.UiDevice学习(按键,坐标操作,滑动,拖动,唤醒,截图,亮屏,灭屏等)
类介绍 UiDevices代表设备状态 是单例模式 UIDevices功能 获取设备信息:屏幕分辨率,旋转状态,亮屏或者灭屏等操作 操作:按键,坐标操作,滑动,拖动,唤醒,截图等 监听器 源码的介绍: /** * UiDevice provides access to state information about the device. ...原创 2019-04-28 18:02:12 · 2465 阅读 · 0 评论 -
Java+Uiautomator自动化测试 -- 3.实现手机的五种解锁方式(无/滑动/图案/PIN码/密码|)
首先 先封装下每个解锁方式package com.秘密xxx.autotest.page.systemui;import android.graphics.Point;import android.graphics.Rect;import android.support.test.uiautomator.By;import android.support.test.uiautoma...原创 2019-04-03 20:36:46 · 1717 阅读 · 1 评论 -
Java+Uiautomator自动化测试 -- 7.Uiobject 判断一个元素是否存在?waitForExists()
今天写代码的时候,搜索一个文件,我需要判断搜索的文件是否存在,Python中我会,但是Java的uiautomator不太熟悉,找了下网上的教程,怎么都是把API罗列出来的,知道waitForExists(),但是我不知道怎么用啊,无奈只好自己去看源码:/** * Waits a specified length of time for a view to become visible....原创 2019-04-11 22:08:21 · 2503 阅读 · 0 评论 -
Java+Uiautomator自动化测试 -- 2. 获取手机Toast消息
首先,我们封装一个Toastpublic static boolean waitForToast(String toast, long timeout) { return waitForToast(toast, Function::identity, timeout);}public static boolean waitForToast(String toast, Runna...原创 2019-04-02 20:44:59 · 1738 阅读 · 1 评论 -
Java+Uiautomator自动化测试 -- 6.UiWatcher处理手机权限框
在自动化测试执行case的时候,经常会有各种的权限框,或者第一次进入文件或者应用,都会弹出权限框,如果不做处理,case就会失败,如何解决这个问题,就需要我们用到的UiWatcher。看代码:@Overridepublic void setUp() throws Exception { super.setUp(); mDevice.registerWatcher(...原创 2019-04-10 20:51:45 · 985 阅读 · 0 评论 -
Java+Uiautomator -- 5.自动化测试PageObjects模式实践
举个例子:1. case:查看应用信息中的代码许可、隐私政策与服务条款@Test public void testCallSetting_0005_appInformation() throws UiObjectNotFoundException { //查看应用信息中的代码许可、隐私政策与服务条款 goToSetting(); c...原创 2019-04-05 23:34:30 · 605 阅读 · 0 评论 -
Java+Uiautomator -- 4.下滑找到想要的内容自动点击
进入到手机的页面,假如直接有这个元素,我们就可以直接点击,假如没有呢,就点击不了,这个时候就需要我们先滑动找到元素,然后再次的进行点击操作。(由于我的写法是POM写法,page代码就不贴了,大家看思路就可以了)例子:进入到手机的setting列表,然后找到Biology ID,点击它。封装一个长列表查询方式://封装一个列表查询public void settingsLi...原创 2019-04-04 20:20:40 · 1389 阅读 · 0 评论 -
Java+Uiautomator自动化测试 -- 9.UiSelector学习
功能介绍UiSelector是一种搜索条件,可以在当前界面查询和获取元素的句柄,假如找到一个匹配的元素,就返回布局层次上的第一个元素,作为UiObject通过各种属性以及节点关系定位组件测试步骤 找到对象 -> 操作对象找对象依赖UiSelector ,操作依赖UiObject例子:@Test public void testDemo() throws UiO...原创 2019-04-28 20:40:58 · 1640 阅读 · 0 评论