2017-03-14 19 views
-2

對於任何TestNG的用戶那裏。建立我的第一個測試。從下面的代碼片段中,您可以看到我已經使用信息註釋了BeforeTest並設置了Chrome瀏覽器。然後我註釋一個應該啓動Chrome瀏覽器的測試。「驅動程序不能被解析」 - 硒的Java TestNG的

然而,我感到在線路收到錯誤

UNAME = driver.findElement(By.name( 「login_user」));
它說,它驅動程序不能得到解決

將不勝感激幫助

public class FirstTestNGFile { 
     @BeforeTest 
     public void setup() { 
     System.setProperty("webdriver.chrome.driver", "C:\\Selenium3\\chromedriver.exe"); 
     WebDriver driver = new ChromeDriver(); 
     // URL for ASK 
     String baseUrl = "https://BLAH BLAH/";  
     // User and passwords 
     String goodUser = "wayne"; 
     String goodPassword = "askTest17"; 
     String badUser = "foo"; 
     String badPassword = "badpass";  
     driver.get(baseUrl);    
     } 


@Test 
    public void validuserpass() { 
     // ------------------------------------------------ 
     // Able to login with valid username and password 
     // --------------------------------------------  
     // launch browser and direct it to the Base URL 
     // Enter a valid name for username 
     // Enter Text on Register Screen   
     WebElement UName; 
     UName = driver.findElement(By.name("login_user")); 
     UName.sendKeys(goodUser); 

回答

3

你需要做以下修改。

原因是,driver不在validuserpass的測試範圍內。

定義WebDriver driver在課堂級別,即在setup方法之前。

public class FirstTestNGFile { 
    WebDriver driver; 

    @BeforeTest 
    public void setup() { 
     driver = new ChromeDriver(); 
     //Add the remaining statements as it is 

    } 

    //Add your test methods as it is 


}