【发布时间】:2018-06-07 10:58:18
【问题描述】:
我正在将一些 Selenium JUnit 测试移植到 .NET 项目(针对 MVC 项目的测试)。
我在 Java 中有以下行:
WebDriver driver = new HtmlUnitDriver();
我像这样将它移植到 .NET:
IWebDriver driver = new RemoteWebDriver(DesiredCapabilities.HtmlUnit());
在 Java 中,这非常适合测试 Spring 应用程序,但在 .NET 中,它会引发异常:
Test method TDD.Tests.Acceptatie.TestLoginScreen.LoginScreenTest threw exception:
OpenQA.Selenium.WebDriverException: Unexpected error.
System.Net.WebException: Can't connect to remote server --->
System.Net.Sockets.SocketException:
Can't connect because target computer actively refused the connection 127.0.0.1:4444
注意:错误消息是从荷兰语翻译过来的,所以可能不是英文的确切消息。
我添加了 Selenium.Webdriver NuGet 包。项目结构如下:
- MVC 项目 (TDD)
- 带有对 TDD 的引用的 NUnit 项目 (TDD.Tests)
MVC 项目配置为在 localhost:8080 上运行,我还尝试将 webdriver 设置为该 ip:
IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:8080"), DesiredCapabilities.HtmlUnit());
我也尝试使用环回地址而不是 'localhost'。
任何人都知道可能导致此问题的原因以及如何解决此问题?
提前致谢!
【问题讨论】:
-
请提供您的二进制版本
-
添加到问题中(如果这就是你的意思?)
标签: .net selenium selenium-webdriver nunit htmlunit-driver