概要
—封装方法与模块化用例
—基本数据类型与流程控制
—数组与集合
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()