我是java selenium testng的新手。由于我在自动化selenium webdriver testng中使用多个浏览器测试,我如何使用多个浏览器的界面概念。我试图使selenium webdriver框架完全面向对象。 下面是我的一段代码
public class BrowserFactory{
public WebDriver driver;
@Parameter("browser")
@BeforeTest
public void launchBrowser(String browser) throws Exception{
if(browser.equalsIgnoreCase("firefox"))
{
System.setProperty("webdriver.gecko.driver", Path+"/geckodriver");
driver = new FirefoxDriver();
}
else if (browser.equalsIgnoreCase("chrome"))
{
driver = new ChromeDriver();
}
else if(browser.equalsIgnoreCase("safari"))
{
driver = new SafariDriver();
}
driver.get("");
}
我该如何在这里实现界面?我还没有添加get("将链接传递给打开")。
请帮忙。
答案 0 :(得分:0)
以下是您的问题的答案:
在Java中,接口是一种引用。它几乎类似于一个类。它是抽象方法的集合。类实现接口并继承接口的抽象方法。接口可以包含常量,默认方法和静态方法。方法体仅适用于默认方法和静态方法。您可以找到详细的讨论here。
WebDriver提供了一个远程指示Web浏览器功能的平台。 WebDriver为我们提供了一组接口,用于发现和操作当前附加到HTML DOM
的元素。您可以找到详细的讨论here。
如果您将自己的代码块放在IDE中(我正在使用Eclipse Neon v2)并且鼠标悬停在单词WebDriver
上,您将看到Java Compiler提示您Interface org.openqa.selenium.WebDriver
如下:< / p>
紫色的 I
表示WebDriver
是一个界面。因此,通过public WebDriver driver;
,我们声明了接口WebDriver
的实例。
如果这回答你的问题,请告诉我。