如何在win xp上远程运行selenium测试?

时间:2013-10-17 15:46:07

标签: .net c#-4.0 selenium-webdriver selenium-grid2

我有一个.NET selenium项目,每天运行以测试我们的Web应用程序。所以我们注意到我们的一些用户仍然使用IE8和IE7并且不愿意升级。我无法在我的开发环境中安装旧的IE,因为我只能安装一个版本的IE。因此,我们安装了另外两台装有IE7和IE8的旧电脑。现在,我可以将我的selenium项目放入这些计算机并对它们进行测试。但我觉得必须有更好的方法从我的开发计算机远程运行测试。我查看了selenium RC和Grid文档,但我真的很困惑,从哪里开始。任何人都可以让我知道如何为.NET Selenium WebDriver应用程序实现这一点。或者,如果甚至可以使用Selenium RC(其新的向后兼容版本的RC btw)来实现我想要做的事情。欢迎您提出任何建议。

1 个答案:

答案 0 :(得分:0)

这很容易。在远程计算机上安装Java运行时环境,并使用Java Selenium独立服务器。您可以使用.NET绑定中的RemoteWebDriver类远程运行测试。

要“安装”Java远程WebDriver服务器,只需将selenium-standalone-server-2.xx.x.jarproject's download site下载到远程计算机即可。在远程计算机上,使用java -jar C:\path\to\selenium-standalone-server-2.xx.x.jar启动服务器,在命令行中替换实际路径和文件名。

在本地计算机上,通过执行以下操作来创建WebDriver实例:

IWebDriver driver = new RemoteWebDriver(
    new Uri("http://remote-machine-name:4444/wd/hub",
    DesiredCapabilities.InternetExplorer());