2011-08-01 54 views
0

執行測試//我試圖通過用TestNG空指針異常,同時使用TestNG

      package com.xyz.ngp.selenium; 

      import org.testng.annotations.*; 
      import javax.swing.*; 
      import com.thoughtworks.selenium.SeleneseTestNgHelper; 

      public class Grouping extends SeleneseTestNgHelper { 

       @BeforeGroups (groups = {"smoke"}) 
       public void oneTimeSetUp() {   
        try {   
         String st="we are in BeforeGroups"; 
         JOptionPane.showMessageDialog(null,st); 
         // scroll down to the bottom to see justprintsomething. 
         justprintsomething(); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        }  
       } 

       @Test(groups = {"smoke"}) 
       public void test1() throws Exception { 
        String st="you wanted to execute smoke group"; 
        JOptionPane.showMessageDialog(null,st); 
       } 

       @Test(groups = {"functional"}) 
       public void test2() throws Exception { 
        String st="you wanted to execute : either (functional) or this test: (test2)"; 
        JOptionPane.showMessageDialog(null,st); 
       } 

       @Test(groups = {"test3"}) 
       public void test3() throws Exception { 
        String st="you wanted to execute : this test: (test3)"; 
        JOptionPane.showMessageDialog(null,st); 
       } 

       //@BeforeMethod (groups = "smoke") //do i need this beforegroups here? 
       public void justprintsomething() throws Exception {   
        try {   
         // it gets printed 
         String st="inside justprintsomething going to selenium.open"; 
         JOptionPane.showMessageDialog(null,st); 
         // if i comment out the below line code works fine 
         selenium.open("http://www.google.com/"); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        }  
       } 

      } 

將它們分組執行測試用例//我得到空指針異常錯誤只是selenium.open之前。

+0

你需要展示一些真實的(可編譯的)代碼來獲得任何有用的答案。 –

回答

0

您從未初始化硒對象。

+0

他實際上從不聲明一個硒變量。 –

+0

謝謝你們,我解決了這個問題。如果null = selenium,則創建一個實例。 –