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);
}
}
}
错误:
我只是尝试运行一些随机脚本来测试Selenium的webdrivers。我使用的是VS 2012,我从Nuget包中导入了驱动程序。
答案 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的最新版本)