UiDevice配合espresso 使用进行android auto test
UiDevice配合espresso 使用进行android auto test
kipeng300 发表于2年前
UiDevice配合espresso 使用进行android auto test
  • 发表于 2年前
  • 阅读 72
  • 收藏 0
  • 点赞 2
  • 评论 0

移动开发云端新模式探索实践 >>>   

我们在写auto test 时候可能会遇到启动其他的ap情况,在只使用espresso下,对于退出其他ap或者返回我们的ap时候会比较麻烦。

例如:TaskManager 需要先启动一个其他的ap,退出,然后进入TaskManager查看后台进程信息

这时候我们就可以使用UiDevice配合espresso来写具体的测试。

@RunWith(AndroidJUnit4.class)

public class KipengTest {

    private UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());


    @Rule
    public ActivityTestRule mActivity = new ActivityTestRule(MainActivity.class , false , true);

    @Test
    public void testWrite() {

        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        //注意ComponentName的参数  包名 包名+类名(全路径)  不然会crash  提示找不到对应的类
        ComponentName cn = new ComponentName("com.example.archermind.myapplication" , "com.example.archermind.myapplication.MainActivity");
        intent.setComponent(cn);
        //启动第三方的app界面
        mActivity.getActivity().startActivity(intent);
        SystemClock.sleep(2 * 1000);
        //点击返回,退出当前的activity返回到之前的activity
        device.pressKeyCode(KeyEvent.KEYCODE_BACK);
        onView(allOf(withId(R.id.textView) , withText("Hello World!"))).perform(click());


    }


}

UiDevice是uiautomator包下的,我们可以使用UiDevice进行很多的操作,具体的可以自己去类内看下它的方法

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 6
博文 33
码字总数 20899
×
kipeng300
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: