簡體   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