我尝试使用Selenium Webdriver和C#.Net为Firefox浏览器运行一些单元测试,但我无法做到(Chrome和IE11浏览器运行正常)。
以下是我收集的信息:
操作系统:Windows 10企业版
Gecko驱动程序版本:geckodriver-v0.17.0-win32
Mozilla Firefox版本:54.0.1(32位)
环境路径变量已在" C:\ LEO \ SELENIUM C#\ Firefox"
下设置一段代码:
using System;
using System.Text;
using System.Threading;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Firefox;
[TestFixture]
public class UnitTest3
{
private IWebDriver driver;
private StringBuilder verificationErrors;
private string baseURL;
[SetUp]
public void SetupTest()
{
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(@"C:\LEO\SELENIUM C#\Firefox");
service.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
driver = new FirefoxDriver(service);
baseURL = "http://www.dow.com";
verificationErrors = new StringBuilder();
}
}
错误:
消息:OpenQA.Selenium.WebDriverException:无法找到一组匹配的功能。
TearDown:System.NullReferenceException:未将对象引用设置为对象的实例。
堆栈跟踪:
我将非常感谢你的帮助,谢谢。