1.添加依赖
androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
2.在下图箭头所指创建
3.打开你要测试的软件
public class Module1 {
private UiDevice device;
@Before // 首先打开软件
public void Befroe(){
Instrumentation instrumentation=getInstrumentation();
device=UiDevice.getInstance(instrumentation);
Context context=instrumentation.getTargetContext().getApplicationContext();
Intent intent=context.getPackageManager().getLaunchIntentForPackage("com.example.moudle");
//你的运行名
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
context.startActivity(intent);
}
4.下面就可以开始写你要测试的功能
@Test
public void start() throws InterruptedException, UiObjectNotFoundException {
// TODO 测试 button按钮 是否能够使用
UiObject Loging= device.findObject(newUiSelector().resourceId
("com.example.moudle:id/Loging")); //发现button按钮
Loging.click(); // 点击按钮
Log.e("第一次点击按钮","弹出Toast" ); //如果成功则打印出来
sleep(3000); //休眠3秒 继续下一步测试
// TODO 测试 Textview 是否能够使用
UiObject usernmae=device.findObject(new UiSelector().resourceId
("com.example.moudle:id/usernmae"));
usernmae.setText("123456");
Log.e("输入用户名","输入成功" );
sleep(3000);
// TODO 垂直滚动 scrowview
UiScrollable scrowView=new UiScrollable(new UiSelector().scrollable(true));
scrowView.scrollForward(); //向下滚动
scrowView.scrollBackward(); //向上滚动
// TODO 列表横向滑动 gridview
UiObject gridview= device.findObject(new UiSelector().resourceId("com.example.moudle:id/gridview"));
g1.swipeLeft(1000);
g1.swipeRight(1000);
// TODO 最后结束测试
@After
public void After() throws InterruptedException {
sleep(100000);
}
}
可以的话,点点关注打赏打赏!谢谢