在使用Visual Studio 2013进行C#测试的Selenium WebDriver期间,无法在45000毫秒内启动套接字

时间:2016-11-21 20:27:50

标签: c# selenium-webdriver visual-studio-2013

我是Selenium Testing的新手,并试图学习它。

运行测试时,我遇到错误OpenQA.Selenium.WebDriverException: 无法在45000毫秒内启动套接字。

这是我的示例代码:

[TestClass]
public class MyTest
{
    IWebDriver driver;
    [TestMethod]
    public void VerifyTitle()
    {
        //Write Actual Test
        string title = driver.Title;
        Assert.AreEqual(title, "Done The deal");
    }
[TestInitialize]
public void Setup()
{
    //start browser and oprn url
    driver = new FirefoxDriver();
    driver.Navigate().GoToUrl("http://Donethedeal.com/");
}

[TestCleanup]
public void CleanupTest()
{
    //close browser
    driver.Quit();
}

}

我认为,我使用NuGet Package Manager安装了所有必需的库 我安装了Selenium.WebDriver -Version 2.53.1而不是3.0.0 beta版,因为只有这个版本才能启动Firefox浏览器。但是,我无法打开网址并在执行此操作时遇到了所描述的错误

我错过了什么?

1 个答案:

答案 0 :(得分:0)

起初你的错误在IWebDriver对象声明中。您在SetUp()方法中本地声明对象。如果这样做,则对象的范围仅在方法内。在方法之外,对象为null。因此,在所有方法之外移动声明(最好是在顶部,如波纹管)
下一个错误是您正在使用的属性。我在这里要提到的是,我使用了来自NUnit3TestAdapter的{​​{1}}和NUnit。我没有发现你的属性,所以我添加了我的颜色:)在SetUp方法中,我使用Nuget中的[SetUp]属性和CleanUp[TearDown] [测试]。
查看下面的代码了解更多详情

VerifyTitle

**如果您想查看控制台结果,请在文本资源管理器中查找“输出”