0

我想让 selenium 在 ubuntu、centos 等一台服务器上运行,并在该 linux(centos 或 ubuntu 服务器)上运行所有浏览器检查。所以检查ie6、ie7、ie8、ie9、chrome、firefox等。

但后来我认为这是不可能的,因为 ie 我们需要 windows 机器。或者如果我们删除 ie 并且只想在 chrome 和 firefox 上进行测试,我们可以在 ubuntu 或 centos 上的 selenium rc 上这样做吗?然后我想在那个服务器版本上我需要安装firefox。

我认为主要是我不明白 selenium 服务器如何在没有安装浏览器的情况下工作,或者它不能?

谁能给我一些指导,我确实阅读了一些文档和不错的教程,但这对我来说不是很清楚。

4

1 回答 1

1

Selenium Server 只是一个可以向 Web 浏览器发送命令的应用程序。但是,当然,您需要一个浏览器。如果没有浏览器并且您在 Selenium 2 (WebDriver) 中编写测试,您可以使用HtmlUnitDriver ( JavaDoc ),它是内置的,实际上不会打开任何浏览器。您可以将其阅读为“内存中的浏览器”。

您还可以通过以下方式检查浏览器是否存在

WebDriver driver;
try {
    driver = new InternetExplorerDriver();
catch (WebDriverException e) {
    System.out.print("IE not found.");
    try {
        driver = new FirefoxDriver();
    } catch (WebDriverException e) {
        System.out.print("FF not found.");
    }
    // etc.
}
于 2012-04-17T12:15:43.957 回答