2017-09-13 7 views
0

@Afterメソッドが失敗しました。このコードを実行するとエラーが表示されます。以下はTestNG Failed Confguration @AfterTest

package automationFramework; 
    import org.openqa.selenium.WebDriver; 
    import org.openqa.selenium.chrome.ChromeDriver; 
    import org.openqa.selenium.chrome.ChromeOptions; 
    import org.openqa.selenium.support.PageFactory; 
    import org.testng.annotations.AfterMethod; 
    import org.testng.annotations.BeforeMethod; 
    import org.testng.annotations.Test; 

    import pageobjects.LoginPageObj; 

    public class TestCase_POF { 

     WebDriver driver; 
     LoginPageObj lpo; 

     @BeforeMethod 
     public void beforeMethod() { 

      System.setProperty("webdriver.chrome.driver", "h:\\chromedriver.exe"); 
      ChromeOptions options = new ChromeOptions(); 
      options.addArguments("disable-infobars"); 
      options.addArguments("--start-maximized"); 
      WebDriver driver = new ChromeDriver(options); 
      driver.get("https://slingshotinsights.com/"); 

     } 

     @Test 
     public void test() { 
      lpo = PageFactory.initElements(driver, LoginPageObj.class); 
      lpo.LoginAction("johnmc", "k12345678"); 
      System.out.println("User has been Logged-in Successfully"); 

     } 

     @AfterMethod 
     public void afterMethod() { 

      driver.quit(); 

     } 
    } 

Eclipseのコンソール 失敗したコンフィギュレーションの出力である:はい、ドライバがnullである@AfterMethod afterMethod java.lang.NullPointerExceptionが

+0

お願いします。ありがとうございました – naqash

+0

あなたの質問からはあまり明確ではありません。しかし、実行が '@ AfterMethod'に達したときに、' driver'がnullであるように思えます。あなたが持っているすべてのコードですか? '@ BeforeMethod'のドライバは正しく設定されていますか? – nullpointer

+0

代わりに@AfterSuiteアノテーションタグを試してください –

答えて

1

。既に宣言されたクラスレベルwebdriverをドライバとして

@BeforeMethod 
    public void beforeMethod() { 
    //use 
    driver = new ChromeDriver(options); 

+0

これを行いましたが、@Test test()メソッドは呼び出していません。 BeforeMethod beforeMethodを呼び出すと、Test test()メソッドはスキップされ、AfterMethod afterMethodにジャンプします – naqash

+0

静的なWebDriverドライバを使用して試します。 –

関連する問題