如何移植Selenium Firefox(IDE)测试其他浏览器? (视窗)

时间:2012-08-10 08:17:26

标签: windows testing browser selenium firefox-addon

我在firefox上用selenium IDE插件编写了不少测试用例。

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

2 个答案:

答案 0 :(得分:4)

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

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

您可以在这个问题上探索成千上万的教程,并且可以在几分钟内开始。

P.S:人们可能想要编辑这个答案以获得更好的解释。

答案 1 :(得分:2)

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

    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,您需要下载驱动程序,然后将它们放在测试可以到达的位置,并在上述方法中更改这些驱动程序的路径。