Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 两个机器人测试用例,但第二个挂起没有响应(在JUnit View中)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我设法在我的XXTest. java中编写了两个包含robotium-solo-3.2.1.jar的测试用例,幸运的是在JUnit视图中它显示了第一个完成的,设备完全正常工作(在模拟器上).

然后它进入第二个,但它只是永远挂在那里!抱歉,我无法使用我的帐户附加屏幕截图.

这是我的代码

public class XXTest extends ActivityinstrumentationTESTCase2<SignInActivity> {

      private Solo solo;
      private Activity mActivity;
      private static final String account = "someone";
      private static final String pwd = "123456";

      @SuppressWarnings("deprecation")
      public XXtest() {
        super("com.acompany.android",SignInActivity.class);
      }

      protected void setUp() throws Exception {
        super.setUp();
        this.mActivity = getActivity();
        solo = new Solo(getinstrumentation(),mActivity);
      }

      @Smoke
      public void testLogIn() throws Exception {

        EditText accounTinput = (EditText) solo.getView(R.id.edit_account);
        EditText pwdInput = (EditText) solo.getView(R.id.edit_password);

        solo.clearEditText(accounTinput);
        solo.clearEditText(pwdInput);

        solo.enterText(accounTinput,account);
        solo.enterText(pwdInput,pwd);
        solo.clickOnButton(mActivity.getresources()
            .getString(R.String.text_sign_in));

        solo.waitFOractivity("MainActivity");
        solo.assertCurrentActivity("Expect MainActivity shown...","MainActivity");
        Boolean expected = true;
        Boolean actual = solo.searchButton(mActivity.getresources().getString(
            R.String.welcome_dialog_start));
        assertEquals("find friend dialog not shown",expected,actual);
      }

      @Smoke
      public void testOpenPref() throws Exception {

        solo.goBACk();
        solo.clickOnMenuItem(mActivity.getresources().getString(
            R.String.text_preferences));
        solo.assertCurrentActivity("Expected PrefActivity..","PrefActivity");

        solo.goBACkToActivity("MainActivity");
        solo.assertCurrentActivity("Expected MainActivity..","MainActivity");
      }

      protected void tearDown() throws Exception {
        super.tearDown();
      }
}

我从Robotium教程中搜索了NotePadTest.java的样本,其中的3个测试用例正常工作!

请告诉我哪里出错了?我在某处遗漏了什么吗?为什么第二个测试用例没有运行?

便说一句.可以在测试项目中有多个类扩展ActivityinstrumentationTESTCase2吗?好奇!

解决方法

你需要在tearDown()中使用solo.finishOpenedActivities().
@H_772_25@

大佬总结

以上是大佬教程为你收集整理的android – 两个机器人测试用例,但第二个挂起没有响应(在JUnit View中)全部内容,希望文章能够帮你解决android – 两个机器人测试用例,但第二个挂起没有响应(在JUnit View中)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。