Windows 如何将Selenium Firefox(IDE)测试移植到其他浏览器?(窗口)

Windows 如何将Selenium Firefox(IDE)测试移植到其他浏览器?(窗口),windows,testing,browser,selenium,firefox-addon,Windows,Testing,Browser,Selenium,Firefox Addon,我已经用firefox上的selenium IDE插件编写了很多测试用例 我现在想在其他浏览器上运行这些测试。据我所知,没有类似的插件,所以我可能不得不使用selenium驱动程序。我现在的问题是:我应该如何导出和编写这些测试用例?我正在运行Windows,否则我会导出到ruby。最好的方法(据我所知,唯一的方法)是用您选择的编程语言导出Selenium测试用例。Selenium支持Java、C#、Python、Ruby、PHP和Perl 导出测试用例后,您可以应用自己的逻辑(这是一个无限的世界

我已经用firefox上的selenium IDE插件编写了很多测试用例

我现在想在其他浏览器上运行这些测试。据我所知,没有类似的插件,所以我可能不得不使用selenium驱动程序。我现在的问题是:我应该如何导出和编写这些测试用例?我正在运行Windows,否则我会导出到ruby。

最好的方法(据我所知,唯一的方法)是用您选择的编程语言导出Selenium测试用例。Selenium支持Java、C#、Python、Ruby、PHP和Perl

导出测试用例后,您可以应用自己的逻辑(这是一个无限的世界,至少我们希望如此),并为IE、Chrome、Opera甚至Android等其他浏览器使用驱动程序来在您选择的任何浏览器中运行测试。甚至有一个驱动程序以无头方式运行您的测试(HTMLUnit)

在这方面,您可以浏览成千上万的教程,并且可以在几分钟内开始学习


注:人们可能想编辑这个答案,以便更好地解释

以下方法可用于让您的测试启动其他浏览器:

    public WebDriver getDriver(String driverName)
{

    WebDriver driver = null;  

    if( driverName == "firefox")
    {
       driver = new FirefoxDriver();
    }
    else if( driverName == "chrome")
    {
       File chromeFile = new File("C:/webdrivers/chromedriver.exe");
       System.setProperty("webdriver.chrome.driver", chromeFile.getAbsolutePath());
       driver = new ChromeDriver();
    }
    else if( driverName == "ie")
    {
       File ieFile = new File("C:/webdrivers/IEDriverServer.exe");
       System.setProperty("webdriver.ie.driver", ieFile.getAbsolutePath());
       driver = new InternetExplorerDriver();
    }

    return driver;
}
如果您使用的是TestNG,您可以这样定义您的测试方法:

@Test
public void verifyElements_FF()
{
    verifyElements("firefox");
}

要启动Chrom和IE,您需要下载驱动程序,然后将它们放在测试可以到达的地方,并按照上述方法更改这些驱动程序的路径。

官方网站有很好的文档,感谢您的Java代码。我使用Firefox Selenium IDE创建了一些测试,如何使用您的代码播放我的测试?