运行我能想到的最基本的硒测试。
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Firefox;
namespace UnitTestProject1
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
String path = @"D:\Selenium Webdrivers\ChromeDriver\";
IWebDriver driver;
driver = new ChromeDriver(path);
}
}
}
我正在使用,
我尝试卸载并重新安装Chrome并删除用户个人资料。
我得到的错误是,
测试名称:TestMethod1测试 FullName:UnitTestProject1.UnitTest1.TestMethod1测试 来源:c:\ Users \ user \ Documents \ Visual Studio 2013 \ Projects \ UnitTestProject1 \ UnitTestProject1 \ UnitTest1.cs:第13行 测试结果:测试持续时间失败:0:00:01.3305496
结果消息:测试方法UnitTestProject1.UnitTest1.TestMethod1 抛出异常:System.InvalidOperationException:未知错误: chrome无法启动(驱动程序信息:chromedriver = 2.22.397933 (1cab651507b88dec79b2b2a22d1943c01833cc1b),platform = Windows NT 10.0.10586 x86_64)结果StackTrace:在OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute,Dictionary`2参数)at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilities desiredCapabilities)at OpenQA.Selenium.Chrome.ChromeDriver..ctor(字符串 chromeDriverDirectory,ChromeOptions选项) OpenQA.Selenium.Chrome.ChromeDriver..ctor(字符串 在UnitTestProject1.UnitTest1.TestMethod1()的chromeDriverDirectory) 在c:\ Users \ user \ Documents \ Visual Studio中 2013 \ Projects \ UnitTestProject1 \ UnitTestProject1 \ UnitTest1.cs:第15行
答案 0 :(得分:2)
尝试将chromedriver.exe放入项目/解决方案文件夹中,然后适当地更改路径。这应该为你解决问题。
注意:FireFoxDriver成功运行,因为它包含在Selenium包中,这也在您的项目解决方案中。
答案 1 :(得分:0)
解决方案现已解决。我没有以管理员身份运行visual studio。谢谢你的帮助。