我想延長我的測試類使用的基類,如下圖所示用在我所有的TestNG進行共同webdriver的實例,但它似乎不工作:使用公用硒webdriver的情況下
public class Browser {
private static WebDriver driver = new FirefoxDriver();
public static WebDriver getDriver()
{
return driver;
}
public static void open(String url)
{
driver.get(url);
}
public static void close()
{
driver.close();
}
}
我要使用webdriver的在我的測試類,如下圖所示,但我得到的錯誤信息: 方法getDriver()是未定義的類型GoogleTest:
public class GoogleTest extends Browser
{
@Test
public void GoogleSearch() {
WebElement query = getDriver().findElement(By.name("q"));
// Enter something to search for
query.sendKeys("Selenium");
// Now submit the form
query.submit();
// Google's search is rendered dynamically with JavaScript.
// Wait for the page to load, timeout after 5 seconds
WebDriverWait wait = new WebDriverWait(getDriver(), 30);
// wait.Until((d) => { return d.Title.StartsWith("selenium"); });
//Check that the Title is what we are expecting
assertEquals("selenium - Google Search", getDriver().getTitle().toString());
}
}
這應該有效。你使用的是什麼IDE或編譯器?你確定你指的是正確的'Browser'類嗎? –