如何在selenium webdriver testng中实现接口概念

时间:2017-08-02 09:48:03

标签: java selenium-webdriver

我是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("将链接传递给打开")。

请帮忙。

1 个答案:

答案 0 :(得分:0)

以下是您的问题的答案:

接口:

在Java中,接口是一种引用。它几乎类似于一个类。它是抽象方法的集合。类实现接口并继承接口的抽象方法。接口可以包含常量,默认方法和静态方法。方法体仅适用于默认方法和静态方法。您可以找到详细的讨论here

的webdriver:

WebDriver提供了一个远程指示Web浏览器功能的平台。 WebDriver为我们提供了一组接口,用于发现和操作当前附加到HTML DOM的元素。您可以找到详细的讨论here

用法:

如果您将自己的代码块放在IDE中(我正在使用Eclipse Neon v2)并且鼠标悬停在单词WebDriver上,您将看到Java Compiler提示您Interface org.openqa.selenium.WebDriver如下:< / p>

enter image description here

紫色的 I 表示WebDriver是一个界面。因此,通过public WebDriver driver;,我们声明了接口WebDriver的实例。

如果这回答你的问题,请告诉我。