2017-03-07 6 views
1

Selenium - TestNG Codeが動作しません。最初のTestNGコードが機能しません。

package firsttestngpackage; 
import org.openqa.selenium.*; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.testng.Assert; 
import org.testng.annotations.*; 

**はTestNGのを使用している間、私は次のようなエラーが直面しています**定義方法

public void verifyHomePageTitle() { 
    driver.get(baseURL); 
    String expectedTitle = "Welcome: Mercury Tours"; 
    String actualTitle = driver.getTitle(); 
    Assert.assertEquals(actualTitle, expectedTitle); 
    driver.quit();    
} 
} 

をTestNGのクラス

public class FirstTestNGFile { 
public String baseURL = "http://newtours.demoaut.com/"; 
public WebDriver driver = new FirefoxDriver();  
@Test 

を定義

org.testng.TestNGException: 
Cannot instantiate class firsttestngpackage.FirstTestNGFile 
at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:31) 
at org.testng.internal.ClassHelper.createInstance1(ClassHelper.java:410) 
at org.testng.internal.ClassHelper.createInstance(ClassHelper.java:323) 
at org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:126) 
+0

? –

+0

FirstTestNGFile全体、または少なくともそのコンストラクタを共有できますか? – juherr

+0

こんにちはjuherr、あなたはオンラインで私はあなたとあなたの画面を共有することができますか? –

答えて

1

あなたはとして@BeforeSuiteにドライバをインスタンス化しようとしなければならない - あなたは完全なスタックトレースを追加することができます

public class FirstTestNGFile { 
    public String baseURL = "http://newtours.demoaut.com/"; 
    public WebDriver driver;  

    @BeforeSuite 
    public void SetBrowser(){ 
     driver = new FirefoxDriver(); 
    } 

    @Test 
    public void verifyHomePageTitle() { 
     driver.get(baseURL); 
     ... 
     driver.quit();    
    } 
} 
+0

ありがとうございました!!!! –

+0

System.setProperty( "webdriver.chrome.driver"、 "C:\\ Users \\ user2 \\ Downloads \\ chromedriver_win32(2)// chromedriver.exe"); –

+0

@BeforeSuiteにこの行を追加しました –

関連する問題