这是一个常见问题,但我不清楚在Internet上找到的答案或StackOverflow。对象实例 - Selenium Web驱动程序
当我们实例化硒WebDriver
对象(比如硒的webdriver和Java),我们一般写(作为一个正常的做法),
WebDriver driver = new FirefoxDriver();
或者使用WebDriver
接口的任何其他执行器(Chrome,IE, Safari,AndroidDriver
等)。
为什么我们不使用类似下面
FirefoxDriver fx = new FirefoxDriver();
webdriver的是一个接口,只能由特定的浏览器实现类实现的WebDriver
的方法将是访问。 FireFoxDriver
这些不在WebDriver
接口中的方法将不能被引用访问。
如果我错了,请纠正我。
感谢您的回答,我猜它是面向对象原则之一。在google上搜索更多的例子。有更多的清晰度。 –