1

我正在努力RemoteWebDriver工作。

我想知道我是否需要Selenium RC,所以我安装了它,Nuget并注意到DefaultSelenium它将浏览器的路径作为参数。

我对所有可用的不同库感到有点不知所措Selenium- 但我想要的是能够在许多浏览器(android / chrome / firefox等)上运行,而这些浏览器不一定存在于Selenium正在运行的机器上.

那可能吗?如果是这样,Selenium我需要哪些库(我正在使用VS2012and C#)来实现这一点?

我试图通过具有一系列不同 DesiredCapabilites 的 RemoteWebDriver 来实现这一点,而不是使用 ChromeDriver、FirefoxDriver 等。

4

2 回答 2

1

你应该,特别是考虑到这是一个新项目,100% 绝对积极地使用 WebDriver API。所以你只需要 WebDriver NuGet 包:

http://www.nuget.org/packages/Selenium.WebDriver/

如果您打算针对 IE 进行测试,您也将需要 IEDriver 包,对于 Chrome/Safari 等也是如此。

我这样说是因为 WebDriver 正在不断地被开发、维护和改进。它有一个更干净、更好的 API,从长远来看会更稳定。

RC 已弃用。尽管我相信开发人员仍打算修复任何错误,但不会发生新功能和改进。

于 2013-02-21T15:15:46.910 回答
0

试试这个有一些很好的答案:从 C# NUnit 一个接一个地在多个浏览器中运行 Selenium 测试。我个人使用 IWebDriver 和 Selenium RC 并像这样测试它。因为我有很多测试,在每个浏览器中进行测试对我来说意义重大。

于 2013-02-21T12:42:31.947 回答