我正在努力让RemoteWebDriver
工作。
我想知道我是否需要Selenium RC
,所以我用Nuget
安装了它,并注意到DefaultSelenium
将浏览器的路径作为参数。
我对Selenium
可用的所有不同库感到有点不知所措,但我想要的是能够在许多浏览器(android/chrome/firefox等)上运行,而Selenium
运行的机器上不一定存在这些浏览器。
这可能吗?如果是,我需要哪些Selenium
库(我使用的是VS2012
和C#
)来实现这一点?
我试图使用具有一系列不同DesiredCapabilites的RemoteWebDriver来实现这一点,而不是使用ChromeDriver、FirefoxDriver等。
您应该,特别是考虑到这是一个新项目,100%绝对积极地使用WebDriver API。所以你只需要WebDriver NuGet包:
http://www.nuget.org/packages/Selenium.WebDriver/
如果你打算针对IE进行测试,你也需要IEDriver包,Chrome/Safari等也是如此
我这么说是因为WebDriver正在不断地开发、维护和改进。它有更好的清洁和更好的API,从长远来看会更稳定。
RC已弃用。尽管我相信开发人员仍然打算修复任何错误,但新的功能和改进不会发生。
Try this有一些不错的答案:从C#NUnit在多个浏览器中一个接一个地运行Selenium测试。我个人使用IWebDriver和SeleniumRC,并像这样测试它。因为我有很多测试,每个浏览器中的测试对我来说都很重要。