我是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浏览器。但是,我无法打开网址并在执行此操作时遇到了所描述的错误
我错过了什么?
答案 0 :(得分:0)
起初你的错误在IWebDriver
对象声明中。您在SetUp()
方法中本地声明对象。如果这样做,则对象的范围仅在方法内。在方法之外,对象为null。因此,在所有方法之外移动声明(最好是在顶部,如波纹管)
下一个错误是您正在使用的属性。我在这里要提到的是,我使用了来自NUnit3TestAdapter
的{{1}}和NUnit
。我没有发现你的属性,所以我添加了我的颜色:)在SetUp方法中,我使用Nuget
中的[SetUp]属性和CleanUp[TearDown]
[测试]。
查看下面的代码了解更多详情
VerifyTitle
**如果您想查看控制台结果,请在文本资源管理器中查找“输出”