如何在C#中通过RC加速Selenium Webdriver测试

时间:2016-03-30 11:17:05

标签: c# selenium-webdriver selenium-rc

我现在有一段时间的Selenium Test速度问题。我目前有以下内容: - Selenium WebDriver 2.53.0 - Selenium Standalone Server 2.53.0 - Selenium IEDriverServer 2.53.0(32位)

当我在本地机器上运行测试时,一切似乎都很好,测试以可接受的速度运行。 但是当我通过RC运行测试时,每次测试都需要两倍的时间,而且速度很慢。

我的配置如下:

从我的代码中我使用:

public static IWebDriver Instance { get; set; }

public static RemoteWebDriver RemoteDriverInstance { get; set; }

RemoteDriverInstance = new RemoteWebDriver(new Uri("http://xxx.xxx.x.xxx:4444/wd/hub"), DesiredCapabilities.InternetExplorer());

Instance = RemoteDriverInstance;

From the VM (the machine in whcih the tests will run)

我用:

-jar C:\Selenium\RC\selenium-server-standalone-2.53.0.jar -Dwebdriver.ie.driver=C:\Selenium\IEDriver\IEDriverServer.exe

尝试解决方案:

  • 在我使用Selenium IEDriverServer 2.53.0(64位)之前,我将其降级为32位,这没有任何改变。

现在我被卡住了。有人遇到过这个问题吗?这是一个主要障碍,因为自动化测试的目标是在多台机器上运行,甚至是虚拟机。

请帮忙。

1 个答案:

答案 0 :(得分:0)

我建议将Selenium独立服务器和IE驱动程序服务器更新到3.0版。 Internet Explorer以其高速度而闻名,因此您可以尝试使用Google Chrome,它可以更快地运行并更好地执行代码(减少查找元素的错误)。

我希望我能帮到你