Selenium Webdriver和TestNG

0 java testng qa selenium-webdriver

我正在使用TESTNG在webdriver上运行代码......第一个测试完全正常但在我尝试执行test2之后... driver.findelement以红色加下划线并且根本不执行.以前的driver.findelement是棕色的,但是在test2是蓝色之后,为什么它不起作用的任何原因?

@Test(priority=1)
public void launchSandBoxTestingTestNG() throws InterruptedException{

    // Import FireFox Driver
    WebDriver driver = new FirefoxDriver();


    // Open up Sandbox Page
    driver.get("****");

    // Enter Usename and Password

    // User
    driver.findElement(By.id("userId")).sendKeys("****");
    Thread.sleep(3000);

    // Password
    driver.findElement(By.id("password")).sendKeys("****");
    Thread.sleep(3000);

    // Click Login Button
    driver.findElement(By.id("loginButton")).click();
}

@Test(priority=2)
public void test2(){
    driver.findElement(By.xpath("****")).click();
    // When I try running this code above it underlines the find element in red 
   // When I run it on web driver the test2 syntax doesnt work
   //It gives me an option of casting an argument but not sure what that means  
    }

}
Run Code Online (Sandbox Code Playgroud)

Rav*_*mar 6

问题不是很清楚可能是这可能是问题所在.您正在函数内创建WebDriver对象.使WebDriver对象全局化.

public class test {
WebDriver driver = new FirefoxDriver();

public void test1(){
 //test logic
}

public void test2(){
 // test logic
}
}
Run Code Online (Sandbox Code Playgroud)