【问题标题】:Selenium WebDriver with MS Test using C# and ChromeDriver in Visual Studio在 Visual Studio 中使用 C# 和 ChromeDriver 进行 MS 测试的 Selenium WebDriver
【发布时间】:2014-10-22 23:33:10
【问题描述】:

我正在尝试使用 chrome 运行一些演示测试,但出现以下错误:

An exception of type 'OpenQA.Selenium.WebDriverException' occurred in WebDriver.dll but was not handled in user code

Additional information: The HTTP request to the remote WebDriver server for URL http://localhost:57523/session timed out after 60 seconds.

我已经在解决方案中添加了 chromedriver,首先我在声明驱动程序时硬编码了路径,但后来我发现了这篇文章:Selenium WebDriver.ChromeDriver Nuget package installed, but not working for MSTest 并遵循了一些步骤(从 2 到 4)。

这是我正在使用的代码:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;

namespace TestDemo1
{
    [TestClass]
    public class UnitTest1
    {
        static IWebDriver driver;

        [AssemblyInitialize]
        public static void SetUp(TestContext context)
        {
            //driver = new FirefoxDriver();
            driver = new ChromeDriver();
        }
        [TestMethod]
        public void TestMethod1()
        {
            driver.Navigate().GoToUrl("http://www.hazmeelchingadofavor.com");
        }

        [TestMethod]
        public void TestMethod2()
        {            
            driver.Navigate().GoToUrl("http://www.google.com");
            driver.FindElement(By.Id("gbqfq")).SendKeys("Selenium");
            driver.FindElement(By.Id("gbqfq")).SendKeys(Keys.Enter);
        }

        [AssemblyCleanup]
        public static void TearDown()
        {
            driver.Quit();
        }
    }
}

我正在使用 VS Express 2013 for Web,如果您想知道,当我使用 firefox 驱动程序时,一切正常

2014 年 10 月 23 日编辑:

  1. Chrome 版本:38.0.2125.104 m
  2. Chrome 驱动程序:2.11
  3. Selenium .Net:2.43.1
  4. Windows:7 企业 64 位

【问题讨论】:

  • 转到命令提示符并检查您是否能够调用 chromedriver.exe。它应该显示如下内容:Starting ChromeDriver (v2.8.241075) on port 9515
  • 嗨 Rishi,当我在 cmd 中调用驱动程序时,我收到以下消息:在端口 9515 上启动 ChromeDriver (v2.11.298604 (75ea2fdb5c87f133a8e1b8da16f6091fb7d5321e)) 仅允许本地连接。但是当我运行测试时,我没有收到任何消息
  • 什么版本的 Chrome 和什么版本的 Windows(它是 32/64 位的?)
  • @Arran 我刚刚更新了问题并添加了信息

标签: c# visual-studio selenium webdriver mstest


【解决方案1】:

这是一个已知的错误:https://code.google.com/p/chromedriver/issues/detail?id=928 尝试更新到 Chrome 驱动程序:2.12,此版本修复了另一个问题: 已解决的问题 916:在 Chrome 应用 [Pri-2] 中切换到 webview 窗口时 Selenium (javascript) 失败 - https://code.google.com/p/chromedriver/issues/detail?id=916

也许它可以解决您的问题。对我来说,降级 chrome 并使用旧驱动程序解决了问题

【讨论】:

    【解决方案2】:

    找到了解决方案,我们对错误消息进行了更多的关注,并发现了一个关于套接字的消息(不记得它真的很好)所以我们打电话给 IT 部门并要求有人过来,我们讨论了问题和可能的解决方案,所以解决方案:

    长话短说:

    防病毒软件阻止了 chromedriver,因此无法连接,因此 IT 人员添加了一条规则以允许在 chromedriver 上完全执行,就是这样,经过数小时的研究,问题在于防病毒软件,如果您有类似的问题,请咨询您的 IT 部门

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 2020-08-16
      • 1970-01-01
      • 2016-07-26
      • 2015-08-15
      相关资源
      最近更新 更多