android UiAutomator写一个自动修改密码的case

本人在学习使用UiAutomator的时候,需要写一个验证修改密码的用例,然后登录,然后在改回原来的密码登录。实现起来挺简单的,自己也层尝试用mysql验证密码,但是效果不理想,所以这里也没有写验证比较粗糙。这里主要用了一些简单的自定义方法,使代码看起出来相对有条理了一些,现在分享出来,供大家参考。

	public void alterPassWord() throws UiObjectNotFoundException {//修改密码再改回来
		clean();
		Runtime.getRuntime().exec("am start -n {包名}/{activity名}");
		sleep(500);
		login();
		getUiScrollabe().getChildByText(new UiSelector().text("设置"), "设置").clickAndWaitForNewWindow();
		getUiObjectByText("修改密码").clickAndWaitForNewWindow();
		writeText("222222");
		getUiObjectByText("下一步").clickAndWaitForNewWindow();
		long word = new Random().nextInt(900000)+100000;
		String password = "" + word;
		outputNotable(password);
		getUiObjextByResourceId("com.dianzhi.student:id/ed_password__password_change").setText(Utf7ImeHelper.e(password));
		getUiObjextByResourceId("com.dianzhi.student:id/ed_esure_p_password_password_change").setText(Utf7ImeHelper.e(password));
		getUiObjectByText("完成").clickAndWaitForNewWindow();
		getUiObjectByText("我的").clickAndWaitForNewWindow();
		getUiObjextByResourceId("com.dianzhi.student:id/activity_login_et_pwd").setText(password);
		getUiObjectByTextResourceId("登录", "com.dianzhi.student:id/user_login_complete").clickAndWaitForNewWindow();
		getUiObjectByText("我的").clickAndWaitForNewWindow();
		getUiScrollabe().getChildByText(new UiSelector().text("设置"), "设置").clickAndWaitForNewWindow();
		getUiObjectByText("修改密码").clickAndWaitForNewWindow();
		writeText(password);
		getUiObjectByText("下一步").clickAndWaitForNewWindow();
		getUiObjextByResourceId("com.dianzhi.student:id/ed_password__password_change").setText(Utf7ImeHelper.e("222222"));
		getUiObjextByResourceId("com.dianzhi.student:id/ed_esure_p_password/_password_change").setText(Utf7ImeHelper.e("222222"));
		getUiObjectByText("完成").clickAndWaitForNewWindow();
		login();
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个 Android 使用 Switch case 控制按键选择的例子: 首先,在 XML 布局文件中添加需要控制的按键: ```xml <Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 1" /> <Button android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 2" /> <Button android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 3" /> ``` 然后在 Java 代码中获取这些按键的实例,并为其设置监听器,在监听器回调方法中使用 Switch case 控制按键选择: ```java Button btn1 = findViewById(R.id.btn1); Button btn2 = findViewById(R.id.btn2); Button btn3 = findViewById(R.id.btn3); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn1: // 处理按钮1的点击事件 break; case R.id.btn2: // 处理按钮2的点击事件 break; case R.id.btn3: // 处理按钮3的点击事件 break; default: break; } } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn1: // 处理按钮1的点击事件 break; case R.id.btn2: // 处理按钮2的点击事件 break; case R.id.btn3: // 处理按钮3的点击事件 break; default: break; } } }); btn3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn1: // 处理按钮1的点击事件 break; case R.id.btn2: // 处理按钮2的点击事件 break; case R.id.btn3: // 处理按钮3的点击事件 break; default: break; } } }); ``` 在每个按键的监听器回调方法中,我们可以根据 Switch case 控制按键的选择,然后执行相应的逻辑。 以上就是一个 Android 使用 Switch case 控制按键选择的例子,希望能够帮助到你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值