尝试使用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
答案 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 \”);