UiAutomator 相关 Java 知识(上)

本文主要介绍了UiAutomator中如何进行方法封装和模块化用例设计,详细讲解了Java的基本数据类型与流程控制,以及数组和集合的使用。通过实例展示了如何在测试用例中应用这些概念,提升自动化测试的效率。
摘要由CSDN通过智能技术生成

概要
—封装方法与模块化用例
—基本数据类型与流程控制
—数组与集合

1.封装方法与模块化用例

—什么方法(图片)
什么方法

—模块化用例(图片)
模块化用例

—代码演示

公共类代码部分

package com.UiAutomator_about_java;

import android.view.KeyEvent;
import android.widget.TextView;

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 BaseClass extends UiAutomatorTestCase{
   
    /*开启app
     * */
    public void lauchAPP() throws UiObjectNotFoundException{
        //初始化用例场景
        exitAPP();
        //获取需要点击的对象
        getObjectByText("电话").clickAndWaitForNewWindow();
    }

    //退出应用
    public void exitAPP(){
        //按三次back键
        pressKeyCode(KeyEvent.KEYCODE_BACK,3);
        //按一次home键
        pressKeyCode(KeyEvent.KEYCODE_HOME, 1);

    }



    //打开拨号盘
    public  void openDial() throws UiObjectNotFoundException{
        //点击对象
        getObjectByDesc("拨号键盘").click();
    }

    //输入电话号码
    public void inputPhonenum(String num) throws UiObjectNotFoundException{
        //使用正则API验证输入的是否是纯数字
        if(num.matches("\\d+")){
            for(int i =0;i<num.length();i++){
                getObjectByTextClass(num.charAt(i)+"",TextView.class.getName())
                .click();
                //延时
                sleep(100);
            }
        }else{
            fail("input num err!");
        }
    }
    //按拨号键 打电话
    public void pressDial() 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值