【问题标题】:Browser opening, but failing to load localhost page--Selenium, MVC, C# .NET浏览器打开,但无法加载 localhost 页面--Selenium、MVC、C# .NET
【发布时间】: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


【解决方案1】:

让我们当地的微软专家看看发生了什么。如果我在选择启动后运行而不进行调试,则测试运行/控制台连接。我是 Visual Studio 的新手,所以我猜它在我的托盘中设置错误,这使它正常运行。

【讨论】:

  • 我不觉得我可以选择我自己的答案作为正确答案,即使它有效。如果 Arran 是正确的,我的解决方案并不能解决项目中更深层次的问题,只能用创可贴来解决。
【解决方案2】:

在我的情况下,问题是我需要先运行程序而不使用 debuggen(Debug > Start without Debugging)。

【讨论】:

    猜你喜欢
    • 2017-03-04
    • 2017-03-25
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2018-04-01
    • 2018-02-01
    相关资源
    最近更新 更多