Visual Studio 2015 Selenium问题

时间:2015-12-29 11:40:58

标签: selenium visual-studio-2015

尝试使用Selenium和Visual Studio 2015设置回归测试套件。 我创建了一个常规的单元测试项目(MS TEST),并使用NuGet安装了Selenium.WebDriver(V2.48.2)

我有一个简单的测试文件

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

namespace SampleProject
{
   [TestClass]
   public class UnitTest1
   {
     static IWebDriver driverFF;        

     [AssemblyInitialize]
     public static void SetUp(TestContext context)
     {
        driverFF = new FirefoxDriver();
     }

     [TestMethod]
     public void TestMethod1()
     {            
        driverFF.Navigate().GoToUrl("http://www.google.com");
     }
  }
}

但是我收到了这个错误。有什么指针吗?

Result StackTrace:  
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at OpenQA.Selenium.Firefox.Internal.Executable.LocateFirefoxBinaryFromPlatform()
at OpenQA.Selenium.Firefox.Internal.Executable..ctor(String userSpecifiedBinaryPath)
at OpenQA.Selenium.Firefox.FirefoxBinary..ctor(String pathToFirefoxBinary)
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor()
at SampleProject.UnitTest1.SetUp(TestContext context) in C:\Selenium\SampleProject\UnitTest1.cs:line 17

1 个答案:

答案 0 :(得分:0)

似乎有一个针对firefox浏览器打开的错误https://github.com/SeleniumHQ/selenium/issues/1431如果使用chrome驱动程序,它会运行良好。只需要在构造函数中提供chrome驱动程序的路径。可以在http://chromedriver.storage.googleapis.com/index.html?path=2.20/找到Chrome驱动程序。注意只提供存储此驱动程序的父目录的路径driverChrome = new ChromeDriver(@“C:\ Selenium \ Libs \”);