【发布时间】:2014-01-15 20:41:49
【问题描述】:
我开始为处于第 8 次敏捷冲刺的项目编写测试。大约一周前,我加入了团队。
昨天我的 Selenium 测试通过了 git master 分支。我正在访问 http localhost 地址,打开它,运行测试,然后从 Selenium 代码中关闭浏览器。
我的团队更改了访问(不知何故,不太明白)并且http localhost地址更改了。这是昨天晚上。今天早上从 git 中提取了新代码。
我找到了新地址,并将其替换为我的 localhost 常量。运行测试。现在测试打开浏览器,没有在 url 中输入 localhost 信息,测试超时,测试失败。我改变的只是本地主机地址。
当我从 Visual Studio 功能区开始按钮运行 start 时,Web 应用程序将在浏览器中打开两个窗口(Firefox 默认)。团队负责人说,现在需要这两个窗口。
我对 Selenium 相当陌生(1 个月和学习),对 .NET/Visual Studio/C# 非常陌生(第 4 天)。
研究了这个问题,我发现唯一可能有意义的是创建一个 ASP.NET HTTP 模块——我已经阅读了它,但不知道它是否是解决方案。
如果有人有任何其他想法,请告诉我。 谢谢 一个
编辑:代码
string URL = "http://localhost:54879/"; //unable to connect
....
driver.Navigate().GoToUrl(URL);
【问题讨论】:
-
如果您咨询了解您正在使用的回归系统的架构师,您将能够MUCH更快地解决这个问题。我们对您的内部运作一无所知框架/系统。
-
您“更改了本地主机地址”。那么在哪里?这是否在某个配置值中?您是否更改了某些 IIS 设置?也许是物理 IIS 绑定?这听起来不是 Selenium 问题,更像是本地环境问题。
-
您的机器和环境中的 Selenium 和 Firefox 版本是多少?
-
那么 Selenium 要去的 URL 和应用程序的 URL 有什么区别呢?当您手动加载应用程序时,它位于哪个端口?
-
@Abarendt IIS 是如何设置的?向我们展示在 IIS 中设置的绑定的屏幕截图。您不需要在没有调试的情况下使用 或 来启动应用程序以使其执行某些操作。这就是 IIS 的全部意义所在!
标签: c# asp.net-mvc selenium localhost