【发布时间】:2013-12-03 10:33:08
【问题描述】:
我已经开始学习 Java 和 selenium,我想了解以下两组代码之间的区别,它们都执行得很好并且具有相同的行为。
WebDriver 是一个接口,它由 FirefoxDriver 类实现,该类实现了它的所有方法。因此,为了调用 FirefoxDriver 中存在的方法,我们正在使用它的构造函数创建一个 firefox 对象,但是为什么人们经常使用第一个(在下面的集合中)以及当我们使用类的构造函数来创建对象而不是那个时这意味着什么类名我们把接口名(类已经实现)。
// First One
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class FirstOne
{
public static void main(String[] args)
{
WebDriver driver = new FirefoxDriver();
driver.get("http://google.com");
System.out.println(driver.getTitle());
driver.close();
}
}
// 第二个
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class FirstOne
{
public static void main(String[] args)
{
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://google.com");
System.out.println(driver.getTitle());
driver.close();
}
}
【问题讨论】: