Android无线测试之—UiAutomator UiObject API介绍四

输入文本与清除文本

一、输入文本与清除文本相关API

返回值 API 描述
boolean setText(String test) 在对象中输入文本
void clearTextField() 清除编辑框中的文本

二、输入文本与清除文本实现步骤说明

1)输入文本:清除文本—>输入文本

2)清除文本:长按—>清除文本

三、API应用举例

package com.test.uiobject;

import android.view.KeyEvent;

import com.android.uiautomator.core.UiDevice;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;

public class Demo extends UiAutomatorTestCase {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String jarName,testClass,testName,androidId;
        jarName="demo";
        testClass="com.test.uiobject.Demo";
        testName="testSetTextAndClearText";
        androidId="1";
        new UiAutomatorHelper(jarName,testClass,testName,androidId);

    }

    public void testSetTextAndClearText() throws UiObjectNotFoundException{
        UiDevice.getInstance().pressHome();
        sleep(2000);
        UiObject message=new UiObject(new UiSelector().text("Messaging"));
        message.clickAndWaitForNewWindow();
        UiObject createMessage=new UiObject(new UiSelector().resourceId("com.android.mms:id/action_compose_new"));
        createMessage.clickAndWaitForNewWindow();

        //输入信息内容
        UiObject typeMessage=new UiObject(new UiSelector().resourceId("com.android.mms:id/embedded_text_editor"));
        typeMessage.setText("hello, my name is fsw!");
        sleep(5000);
        typeMessage.clearTextField();

        //通讯地址处这样删除会有问题,需要另外一种方法删除
        UiObject address=new UiObject(new UiSelector().resourceId("com.android.mms:id/recipients_editor"));

        //光标移动到末尾,点击backspace键删除
        address.setText("15288810187");
        UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_MOVE_END);
        while(address.getText() != "") {
            UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_DEL);
        }

        //光标移动到开始,使用delete见删除
        address.setText("15288810187");
        UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_MOVE_HOME);
        while(address.getText() != "") {
            UiDevice.getInstance().pressKeyCode(KeyEvent.KEYCODE_FORWARD_DEL);
        }

    }

}

Demo.java

时间: 2024-11-08 23:02:30

Android无线测试之—UiAutomator UiObject API介绍四的相关文章

Android无线测试之—UiAutomator UiObject API介绍六

手势操作 1.手势相关操作 2.相关API介绍 返回值 API 描述 boolean performMultiPointerGesture(PointerCoords[]... touches) 执行单手触控手势,可定义任意手势与形状 boolean performTwoPointerGesture(Point startPoint1, Point startPoint2, Point endPoint1, Point endPoint2, int steps) 执行任意两个手指触控手势,模拟两

Android无线测试之—UiAutomator UiObject API介绍一

UiObject类介绍 一.UiObject类介绍 UiObject代表一个UI元素,通过UiSelector查找跳进创建一个UiObject实例,找到这个实例以后可以对这个实例进行各类操作 二.UiObject功能 代表一个组件对象,对象有许多模拟实际操作手机的方法和属性

Android无线测试之—UiAutomator UiObject API介绍二

点击与长按 一.组件区域位置关系 Rect 对象代表一个矩形区域 [Left,Top] [Right,Bottom] 二.点击与长按API 返回值 API 描述 boolean click() 点击对象 boolean clickAndWaitForNewWindow(lang timeout) 点击对象,等待新窗口出现,参数为等待超长时间 boolean clickAndWaitForNewWindow() 点击对象,等待新窗口出现 boolean clickBottomRight() 点击对

Android无线测试之—UiAutomator UiObject API介绍七

判断对象是否存在 1.判断对象是否存在相关API 返回值 API 描述 boolean waitForExists(long timeout) 等待对象出现 boolean waitUntilGone(long timeout) 等待对象消失 boolean exists() 检查对象是否存在 2.API应用举例 package com.test.uiobject; import java.io.File; import android.graphics.Rect; import android

Android无线测试之—UiAutomator UiScrollable API介绍四

获取与设置最大滚动次数常量值 一.获取与设置最大滚动次数常量值相关API 返回值 API 描述 int getMaxSearchSwipes() 获取执行搜索滑动过程中的最大滑动次数,默认最大滚动次数为30 UiScrollable setMaxSearchSwipes(int swipes) 设置最大可滑动次数 二.API应用举例 package com.testuiselector; import com.android.uiautomator.core.UiDevice; import c

Android无线测试之—UiAutomator UiDevice API介绍四

拖拽与滑动 一.概念介绍: 1)拖拽:将组建从一个坐标移动到另一个坐标 2)移动:从一二坐标点移动到另一个坐标点 3)步长:从一点滑动到另一点使用的时间 二.拖拽与滑动的相关API: 返回值 方法名 描述 boolean drag(int startX, int startY, int endX, int endY, int steps) 拖动对象从一个坐标拖动到另一个坐标 boolean swipe(Point[] segments, int segmentSteps) 再点阵列中滑动,5ms

Android无线测试之—UiAutomator UiCollection API介绍

UiCollection类介绍 一.UiCollection类说明 1)UiCollection类是UiObject类的子类,即UiObject类的所有方法都被UiCollection继承下来了,都可以使用 2)UiCollection代表元素条目的集合 二.UiCollection功能说明 1)先按照一定的条件枚举出容器类界面所有符合条件的子元素 2)再从符合条件的元素的和集中再次通过一定的条件最终定位需要的组件 三.UiCollection使用场景 1)一般使用容器类组件作为父类 2)一般用

Android无线测试之—UiAutomator UiScrollable API介绍三

获取列表子元素 一.相关API介绍 返回值 API 描述 UiObject getChildByDescription(UiSelector childPattern, String text, boolean allowScrollSearch) 是否允许滚动查看获取具备UiSelector条件元素集合后再以文本描述条件查找对象 UiObject getChildByDescription(UiSelector childPattern, String text) 默认滚动获取具备UiSele

Android无线测试之—UiAutomator UiSelector API介绍之三

四种匹配关系介绍 一.四种匹配关系介绍: 二.举例: 匹配字符串   0123456789 1.完全匹配: 0123456789 2.包含匹配: 45678.456.678 3.正则匹配: \d{10} 4.起始匹配: 012.01234.01234567 三.程序举例: package com.testuiselector; import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiO