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浏览器!!?

visualstudio2015中的web测试项目不起作用,为什么

您需要下载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);
        }
    }
}