1

テストレポートでエラーが発生しています:

以下の手順に従いました

  1. すべてのテストケースを Java メソッドで記述し、if else のような Java 検証を使用してテストケースに合格しました。

2. 1 つの testng クラスを作成しました。testng クラスで、すべての Java メソッドを呼び出しました。

  1. このクラスには約30個のJavaメソッドが含まれており、すべてのメソッドが1つのテストケースです。

  2. testng ベースのアノテーション用に生成されたクラス レポートを実行すると、Java メソッドがテストケースと見なされません。すべての Java メソッドを呼び出すにはどうすればよいですか? Java メソッドのレポートを生成する必要がある

これが私のコードです:

import java.io.FileNotFoundException;
import java.io.IOException;

import jxl.read.biff.BiffException;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class DocumentSearchTest {
    WebElements webEleObj;
    /*
     * AllLetter Lettobj ; AllSearch allseObj; AllTranscript TraObj;
     */
    FrameSearchExported fseObj;
    TextBoxSearch textObj;
    DateSinceSearch dateSinceObj;

    /*
     * public void loginTest() throws FileNotFoundException, BiffException,
     * IOException, InterruptedException {
     * webEleObj.textbox(webEleObj.properties
     * ("Username"),webEleObj.excelRead(1,2,1));
     * webEleObj.textbox(webEleObj.properties
     * ("Password"),webEleObj.excelRead(2,2,1)); webEleObj.sleep(5000);
     * webEleObj.button(webEleObj.properties("Login")); webEleObj.sleep(20000);
     * 
     * }
     */

    @BeforeClass
    public void start() throws FileNotFoundException, BiffException,
    IOException, InterruptedException, RowsExceededException,
    WriteException {
        // Assert.assertEquals(true, true, "Loggend into application");
        webEleObj = new WebElements();
        /*
         * allseObj = new AllSearch(webEleObj); Lettobj = new
         * AllLetter(webEleObj); TraObj =new AllTranscript(webEleObj);
         */
        fseObj = new FrameSearchExported(webEleObj);
        textObj = new TextBoxSearch(webEleObj);
        dateSinceObj = new DateSinceSearch(webEleObj);
        webEleObj.browserLaunch();
        webEleObj.loginTest();
        webEleObj.sleep(20000);
        webEleObj.setUpApp();
        // webEleObj.excelwrite(4);
        System.out.println("hi logged in");
    }

    @Test
    public void ts_1() throws FileNotFoundException, IOException,
    InterruptedException, RowsExceededException, BiffException,
    WriteException {
        webEleObj.sleep(10000);
        System.out.println("First TestCase---->");
        fseObj.allexportedSearch();
        fseObj.letterexportedSearch();
        fseObj.transcriptexportedSearch();
        fseObj.allnotexpSearch();
        fseObj.letternotexpSearch();
        fseObj.transcriptnotexpSearch();
        fseObj.allsignsearch();
        fseObj.lettersignSearch();
        fseObj.transcriptsignSearch();
        fseObj.allnotsignSearch();
        fseObj.letternotsignSearch();
        fseObj.transcriptnotsignSearch();
        System.out.println("Document Search Test Case Completed");

    }

    /*
     * @Test(enabled=false) public void ts_2() throws FileNotFoundException,
     * BiffException, IOException, InterruptedException, RowsExceededException,
     * WriteException { System.out.println("Second TestCase---->");
     * textObj.accountNo_All(); textObj.accountNo_Letter();
     * textObj.accountNo_Transcript(); textObj.firstName_All();
     * textObj.firstName_Letter(); textObj.firstName_Transcript();
     * textObj.lastName_All(); textObj.lastName_Letter();
     * textObj.lastName_Transcript();
     * 
     * }
     */
    @Test
    public void ts_3() throws FileNotFoundException, IOException,
    InterruptedException, RowsExceededException, BiffException,
    WriteException {
        // webEleObj.sleep(10000);
        System.out.println("Third TestCase---->");
        dateSinceObj.datesinceAll_Today();
        dateSinceObj.datesinceAll_Yesterday();
        dateSinceObj.datesinceAll_ThisMonth();
        dateSinceObj.datesinceAll_LastMonth();
        dateSinceObj.datesinceAll_ThisYear();
        dateSinceObj.datesinceAll_LastYear();
        dateSinceObj.datesinceLetter_Today();
        dateSinceObj.datesinceLetter_Yesterday();
        dateSinceObj.datesinceLetter_ThisMonth();
        dateSinceObj.datesinceLetter_LastMonth();
        dateSinceObj.datesinceLetter_ThisYear();
        dateSinceObj.datesinceLetter_LastYear();
        dateSinceObj.datesinceTranscript_Today();
        dateSinceObj.datesinceTranscript_Yesterday();
        dateSinceObj.datesinceTranscript_ThisMonth();
        dateSinceObj.datesinceTranscript_LastMonth();
        dateSinceObj.datesinceTranscript_ThisYear();
        dateSinceObj.datesinceTranscript_LastYear();

        // logOut();

    }
}
4

2 に答える 2

0

同時に実行するすべてのテスト クラスを定義できる jUnit testSuite を使用できます。

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({ MyClassTest.class, MySecondClassTest.class })
public class AllTests {

} 

詳細は @ Vogella http://www.vogella.com/articles/JUnit/article.html#juniteclipse_testsuiteで見つけることができます。

于 2013-10-16T10:22:51.593 に答える