无法在Selenium测试项目中运行Chrome和Firefox浏览器

时间:2016-11-01 09:22:49

标签: c# selenium-webdriver selenium-chromedriver

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

namespace SeleniumTidBits
{
[TestClass]
public class UnitTest1
{
  static IWebDriver driverFF;
  static IWebDriver driverGC;

    [AssemblyInitialize]
    public static void SetUp(TestContext context)
    {

        driverFF = new FirefoxDriver(); 
        driverGC = new ChromeDriver();

    }
    [TestMethod]
    public void TestFireFoxDriver()
    {
        driverFF.Navigate().GoToUrl("http://www.google.com");
        driverFF.FindElement(By.Id("lst-ib")).SendKeys("Selenium");
        driverFF.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter);
    }
    [TestMethod]
    public void TestChormeDriver()
    {
        driverGC.Navigate().GoToUrl("http://www.google.com");
        driverGC.FindElement(By.Id("lst-ib")).SendKeys("Selenium");
        driverGC.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter);
    }
}

}

错误:

Error Image

我只是尝试运行一些随机脚本来测试Selenium的webdrivers。我使用的是VS 2012,我从Nuget包中导入了驱动程序。

2 个答案:

答案 0 :(得分:0)

要在Firefox中开始测试,您必须从此处下载geckodriver:https://github.com/mozilla/geckodriver/releases并使用此代码:

System.setProperty("webdriver.firefox.marionette", [path to the driver]);
WebDriver driver = new FirefoxDriver(); 

答案 1 :(得分:-1)

该错误表明Selenium WebDriver无法在项目文件夹中找到Firefox驱动程序。 此外,Webdriver不再支持默认的Firefox驱动程序。他们目前正在开发一款名为Marionette的新驱动程序,用于他们的新Gecko引擎。(错误中有链接)

有关木偶的更多详情,请点击此处:Marionette

如果要使用默认驱动程序,则应降级Firefox。版本45.0.1对我来说很好。你应该得到Selenium Webdriver 2.53,你使用的是3.0.0(来自NUget的最新版本)