无法在Selenium测试项目中运行Chrome和Firefox浏览器
本文关键字:Chrome 运行 Firefox 浏览器 项目 Selenium 测试 | 更新日期: 2023-09-27 18:15:41
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的web驱动程序。我使用的是VS 2012,我已经从Nuget包中导入了驱动程序。
要在Firefox中开始测试,您必须从这里下载geckodriver: https://github.com/mozilla/geckodriver/releases并使用以下代码:
System.setProperty("webdriver.firefox.marionette", [path to the driver]);
WebDriver driver = new FirefoxDriver();
该错误指出Selenium WebDriver无法在项目文件夹中找到Firefox驱动程序。此外,Webdriver不再支持默认的Firefox驱动程序。他们目前正在为新的壁虎引擎开发一种新的驱动程序,叫做"木偶"。(你有错误中的链接)
木偶的更多细节可以在这里找到:木偶
如果你想使用默认驱动程序,你应该降级你的Firefox。版本45.0.1对我来说很好。你应该得到Selenium Webdriver 2.53,你正在使用的是3.0.0(最新的NUget)