繁体   English   中英

如何只运行一项测试?

[英]How to run one test only?

我对此很陌生,但是有问题。

我正在向一个在Internet上找到的简单应用程序编写测试。 现在,这就是我的代码的样子

package com.example.test.test;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.Smoke;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.robotium.solo.Solo;
import com.example.test.MainActivity;
import com.example.test.R;


public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {

private Solo solo;

    public MainActivityTest() {
    super("com.example.test", MainActivity.class);

}
@Override
public void setUp() throws Exception {
    super.setUp();
    solo = new Solo(getInstrumentation(), getActivity());
}


public void testClickShowButton() throws Exception {
    solo.clickOnView(solo.getView(R.id.button1));
    assertTrue(solo.searchText("Witaj"));
}
public void testClickClearButton() throws Exception {
    solo.clickOnView(solo.getView(R.id.button2));
}   
public void testClickClickMeButton() throws Exception {
    solo.clickOnView(solo.getView(R.id.button3));
    assertTrue(solo.searchText("No hej co tam?"));
}


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

    }

每当我运行这些测试时,它们总是同时运行。 我想做的只是运行一个测试-单击第一个按钮。 然后,我想手动进行第二次测试-单击第二个按钮。 然后我又想手动进行第三次测试-单击第三个按钮。 不幸的是,Eclipse坚持运行所有测试。

另外,完全无关:我想编写一个测试,其中Robotium将在TextBox中输入一些数据,然后Robotium将其删除。 我怎么做?

如果仅使用Eclipse运行单个测试,请转到Eclipse中的junit运行器视图 (显示测试结果的视图)。 右键单击要运行的测试并运行它。 它将运行,而不是其他。

这也可以用于在调试模式下启动测试。

另外,完全无关:我想编写一个测试,其中Robotium将在TextBox中输入一些数据,然后Robotium将其删除。 我怎么做?

您可以使用变量来存储您的编辑框:

EditText FirsteditText = (EditText) solo.getView(R.id.EditText01);
solo.enterText(FirsteditText, String.valueOf("10"));
solo.clearEditText(FirsteditText);

或不:

solo.enterText(solo.getView(R.id.EditText01), String.valueOf("10"));
solo.clearEditText(solo.getView(R.id.EditText01));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM