Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在robotium不工作的情况下单击多个按钮_Java_Android_Robotium - Fatal编程技术网

Java 在robotium不工作的情况下单击多个按钮

Java 在robotium不工作的情况下单击多个按钮,java,android,robotium,Java,Android,Robotium,我正在使用一个带有多个按钮的应用程序来在手机上预装应用程序(浏览器、手机等),我希望robotium通过依次单击每个按钮来测试应用程序,返回应用程序,然后单击下一步按钮 我该怎么做 到目前为止,我为每个按钮编写了以下代码: public void testBrowser() throws Exception { Log.i(TAG, "test browser"); Thread.sleep(2000); solo.clickOnButton("Start Browser"); solo.ass

我正在使用一个带有多个按钮的应用程序来在手机上预装应用程序(浏览器、手机等),我希望robotium通过依次单击每个按钮来测试应用程序,返回应用程序,然后单击下一步按钮

我该怎么做

到目前为止,我为每个按钮编写了以下代码:

public void testBrowser() throws Exception {
Log.i(TAG, "test browser");
Thread.sleep(2000);
solo.clickOnButton("Start Browser");
solo.assertCurrentActivity("Should be browser activity",MainActivity.class);
solo.takeScreenshot();
solo.goBack();  

但它总是先做第一个,然后跳到最后一个,而且从不关闭它

您需要在每次测试运行后完成所有活动。像这样重写TestCase的tearDown方法

public void tearDown() throws Exception {
    solo.finishOpenedActivities();
    super.tearDown();
}

是否所有按钮都在一种测试方法中测试,或者其他按钮有单独的测试方法?你能澄清你所说的“做第一件事,跳到最后一件事”是什么意思吗?@DaveC是的。我有不同的方法。对于不同的按钮有不同的方法。robotium所做的是单击第一个按钮,然后跳过中间一次,然后单击最后一个按钮。当我想做的是点击每个按钮,检查它是否工作。