【发布时间】:2013-08-13 16:08:58
【问题描述】:
我目前正在使用 Selenium Webdriver 并使用 C# 在 Visual Studio 2012 中开发我的测试。我已使用以下代码成功执行了远程测试:
public static void Test_RemoteWebDriver()
{
string url = "http://11.11.11.11:4444/wd/hub";
DesiredCapabilities ieCapibility = DesiredCapabilities.InternetExplorer();
ieCapibility.SetCapability("ignoreProtectedModeSettings", true);
IWebDriver driver = new RemoteWebDriver(new Uri(url), ieCapibility);
driver.Navigate().GoToUrl("http://www.google.com/");
driver.Quit();
}
我现在要做的是使用一台机器作为自动化控制器,并在多台远程机器上执行测试。澄清一下,我想在我的控制器机器上拥有 Selenium 代码,但能够在多台远程机器上运行测试。我该怎么做呢? 我也在使用 NUnit 来运行我的测试,但我知道这可能不是并行测试的最佳解决方案。运行远程 Selenium 测试的最佳框架是什么? 非常感谢您的帮助, 约翰
【问题讨论】:
-
你明白你正在尝试完成的是一项巨大的开发任务,通过实现库提供的一些简单功能你将一无所获。
-
我已经澄清了我的问题,如果我含糊不清,我深表歉意。我确信在使用 Grid 之类的东西之前已经完成了这项工作,但我希望专家能告诉我最好的方法是什么。
-
在我以前的工作中,我们的自动化能够做到这一点,但执行它的代码是一个定制的调度程序,负责启动各种任务。我不认为有任何简单的方法可以实现这个功能,我可能是错的,但总的来说这不是一个简单的问题,我认为你不会找到一个简单的解决方案。
标签: c# nunit selenium-webdriver remotewebdriver