我刚开始使用visual studio 2015 & c#语言,所以我是一个完整的新手。反正我是想在vs2015写硒(参考)网络测试项目和前几个教程是比较容易理解的,这就是我的了:visual studio 2015中的web测试项目不会工作,为什么?
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support;
namespace testsite
{
[TestClass]
public class firsttest
{
IWebDriver driver;
String url = "http://www.somewabpage.com";
[TestInitialize]
public void setup()
{
//Starting the browser and visiting the site
driver = new ChromeDriver();
driver.Navigate().GoToUrl(url);
}
[TestCleanup]
public void Cleanup()
{
//after the test
driver.Quit();
}
[TestMethod]
public void testtingsite()
{
//Here we write the actual test
}
}
}
我知道这是不是很多,但问题是当过我去考探险>>运行的所有话,我得到这个:
------运行试验开始------通过的NuGet安装
无法发现测试扩展。 NuGet服务不可用。由于缺少测试适配器扩展,可能无法找到测试。 执行测试的NUnit VS Adapter 2.0.0.0启动 从C:\ Users \ kkkkkk \ Documents \ Visual Studio 2015 \ Projects \ testsite \ testsite \ bin \ Debug \ testsite.dll加载测试运行开始:C:\ Users \ kkkkk \ Documents \ Visual Studio 2015 \ Projects \ testsite \ testsite \ bin \ Debug \ testsite.dll NUnit VS Adapter 2.0.0.0正在执行测试完成
==========运行测试完成: 1次运行(0:00:06.5556584)==========
白色它应该打开Chrome浏览器,访问URL然后退出Chrome,这根本不会发生。我再次用相同的结果再次测试它,只是这次它在测试浏览器窗口中说测试失败了,就是这样,当我点击失败测试下方的测试点时(仍然在测试浏览器窗口中),我得到以下消息:
测试名称:testtingsite 测试真实姓名:testsite.firsttest.testtingsite 测试来源:C:\用户\ KKKKKK \文件\的Visual Studio 2015年\项目\测试网站\测试网站\的UnitTest1.cs:行34 测试结果:失败 测试时间:0:00:00.1350487
结果堆栈跟踪:
àOpenQA.Selenium.DriverService.FindDriverServiceExecutable(字符串可执行文件,Uri downloadUrl)dans c:\ Projects \ webdriver \ dotnet \ src \ webdriver \ DriverService.cs:ligne 243 àOpenQA.Selenium.Chrome.ChromeDriverService.CreateDefaultService()dans c:\ Projects \ webdriver \ dotnet \ src \ webdriver \ Chrome \ ChromeDriverService.cs:ligne 146 àOpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions选项)dans c:\ Projects \ webdriver \ dotnet \ src \ webdriver \ Chrome \ ChromeDriver.cs:ligne 80 à OpenQA.Selenium.Chrome.ChromeDriver..ctor()dans c:\ Projects \ webdriver \ dotnet \ src \ webdriver \ Chrome \ ChromeDriver.cs:ligne 71 àtestsite.firsttest.setup()dans c:\ users \ kkkkkk \ documents \ visual studio 2015 \ Projects \ testsite \ testsite \ UnitTest1.cs:ligne 19 结果消息:初始化方法testsite.firsttest.setup抛出异常。 OpenQA.Selenium.DriverServiceNotFoundException:OpenQA.Selenium.DriverServiceNotFoundException:chromedriver.exe文件不存在于当前目录或PATH环境变量的目录中。驱动程序可以下载http://chromedriver.storage.googleapis.com/index.html ..
好吧,这是消息,关于如何解决我真的需要帮助的问题的任何想法);
modification_1 所以我修改了代码(感谢@Leon)添加以下string DRIVER_PATH = @"C:\Projects\webdriver\dotnet\src\webdriver\chrome\chromedriver";
到[TestClass]
正下方的string url = "http://...";
并在[TestInitialize]
添加DRIVER_PATH
这样driver = new ChromeDriver(DRIVER_PATH);
但它仍然不能运行Chrome浏览器!!?
你谷歌的错误? – JeffC
@JeffC我做了,但没有多少运气,你有任何想法可以帮助? – roni1800