visualstudio2015中的web测试项目不起作用,为什么
本文关键字:不起作用 为什么 项目 测试 中的 web visualstudio2015 | 更新日期: 2023-09-27 18:24:58
我刚开始使用visual studio 2015&c语言,所以我是一个完全的新手。无论如何,我试图在vs2015中用selenium(参考文献)编写一个网络测试项目,前几个教程相对容易理解,这就是我得到的:
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适配器2.0.0.0执行测试已启动从C:''Users''kkkkkk''Documents''Visual Studio 2015''Projects''testsite''testsite''bin''Debug''testsite.dll加载测试运行已开始:C:''Users''kkkkkk''Documents''Visual Studio 2015''Projects''testsite''testsite''bin''Debug''testsite.dllNUnit VS适配器2.0.0.0执行测试已完成
======运行测试完成:1次运行(0:00:06.5556584)======
白色它应该打开chrome浏览,访问url,然后退出chrome,这根本不会发生。我再次测试了它,结果相同,只是这次它在测试资源管理器窗口中说测试失败了,就这样,当我点击失败测试下面的测试站点时(仍然在测试资源器窗口中),我得到以下消息:
测试名称:testtingsite测试全名:testsite.firsttest.testtingsite测试源:c:''users''kkkkkk''documents''visual studio 2015''Projects''testsite''testsite''UnitTest1.cs:line 34测试结果:失败测试持续时间:0:00:00.1350887
结果StackTrace:
àOpenQA。Selenium.DriverService.FindDriverServiceExecutable(字符串可执行名称,Uri下载URL)dans c:''Projects''webdriver''dotnet''src''webdriver''DriverService.cs:ligne 243àOpenQA。Selenium.ChromeDriverService.CreateDefaultService()dans c:''Projects''webdriver''dotnet''src''webdriver''Chrome''ChromeDriverService。cs:ligne 146àOpenQA.Selenium.Chrome.Driver.ctor(ChromeOptions选项)dans c:''Projects''webdriver''dotnet''src''webdriver''Chrome''ChromeDriver.cs:ligne 80àOpenQA.Selenium.Chrome.Driver.ctor()dans c:''Projects''webdriver''dotnet''src''webdriver''Chrome''ChromeDriver.cs:ligne 71àtestsite.firstest.setup()dans c:''users''kkkkkk''documents''visual studio 2015''Projects''testsite''testsite''UnitTest1.cs:ligne 19结果消息:初始化方法testsite.firsttest.setup引发异常。OpenQA.Selenium.DriverServiceNotFoundException:OpenQA.Selenium.DriverServicesNotFoundException:chromedriver.exe文件不存在于当前目录或PATH环境变量上的目录中。驱动程序可在下载http://chromedriver.storage.googleapis.com/index.html..
好吧,这就是信息,关于如何解决问题的任何想法,我真的需要帮助);
修改_1所以我修改了代码(感谢@Leon),我在string url = "http://...";
的正下方添加了以下string DRIVER_PATH = @"C:'Projects'webdriver'dotnet'src'webdriver'chrome'chromedriver";
到[TestClass]
,并在[TestInitialize]
中添加了类似driver = new ChromeDriver(DRIVER_PATH);
的DRIVER_PATH
,但它仍然没有运行chrome浏览器!!?
您需要下载chrome驱动程序。
铬驱动程序链接
string DRIVER_PATH = @"C:'...'chromedriver";
IWebDriver driver = new ChromeDriver(DRIVER_PATH);
driver.Navigate().GoToUrl(url);
所以问题就像@leon在chromedriver中提到的那样,但尽管我使用了他的路径方法(在modification_1中描述),但它不起作用,但实际起作用并解决了我的问题(在mofication_1之前,没有更改第一个代码)的是安装了visualstudio 2015的selenium chromedriver,我去了参考资料>>右键点击>>去管理Nuget软件包>>,然后在搜索栏中键入selenium chromedriver,然后我所要做的就是点击安装,需要互联网连接。如果你看不到nuget-manage包,那么你需要下载并安装它,然后重新启动visualstudio来查看它。
只需根据浏览器规范添加驱动程序参考,如chromedriver、edgedriver。请注意"不要提及任何驱动程序路径"。
namespace UnitTestProject3
{
public class UnitTest1
{
IWebDriver wb;
String url = "http://www.yahoo.com";
[Fact]
public void TestMethod1()
{
wb = new ChromeDriver();
wb.Navigate().GoToUrl(url);
}
}
}