Selenium WebDriver与MS在Visual Studio中使用C#和ChromeDriver进行测试

本文关键字:ChromeDriver 测试 WebDriver MS Studio Visual Selenium | 更新日期: 2023-09-27 18:27:27

我试图用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包已安装,但不适用于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米
  2. Chrome驱动程序:2.11
  3. 硒.净:2.43.1
  4. Windows:7 Enterprise 64位

Selenium WebDriver与MS在Visual Studio中使用C#和ChromeDriver进行测试

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

也许它能解决你的问题。对我来说,降级chrome和使用旧的驱动程序解决了问题

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

长话短说:

防病毒软件阻止了chromedriver,所以它无法连接,所以it人员添加了一条规则,允许在chromedrivers上完全执行,就这样,数小时的研究,问题是防病毒,如果你有类似的问题,请与你的it部门核实