2013-10-16 20 views
1

我收到錯誤TestNG中報告:TestNG中的類如何調用Java方法

我也跟着下面的步驟

  1. 我寫我的Java方法的所有測試用例,並用java驗證一樣,如果別的經過我的測試案例

2.我創建了一個TestNG的類,在TestNG的類我打電話給我所有的Java方法

  1. 我執行TestNG的類這個類包含大約30種Java方法,每一個方法是一個測試用例。

  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(); 

    } 
} 

回答

0

你可以使用一個JUnit測試套件,你可以在同一時間定義要運行所有測試類:

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

0

這裏是

A類

公共類A {

static void method1() 
{ 
    System.out.println("Selenium_1"); 
} 
static void method2() 
{ 
    System.out.println("Selenium_1"); 
} 

}

B類

公共類B擴展A - :你調用測試類中的任何Java方法的代碼{

public static void main(String ar[]) 
{ 
    method1(); 
    method2(); 
} 

}

相關問題