android – 两个机器人测试用例,但第二个挂起没有响应(在JUnit View中)

android – 两个机器人测试用例,但第二个挂起没有响应(在JUnit View中),第1张

概述我设法在我的XXTest. java中编写了两个包含robotium-solo-3.2.1.jar的测试用例,幸运的是在JUnit视图中它显示了第一个完成的,设备完全正常工作(在模拟器上). 然后它进入第二个,但它只是永远挂在那里!抱歉,我无法使用我的帐户附加屏幕截图. 这是我的代码: public class XXTest extends ActivityInstrumentationTestC 我设法在我的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(). 总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1129007.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存