Всем привет, возможно проблема банальна, но я только начинаю осваивать автомейшн - поэтому мне сложно. Суть проблемы: записываю в селениум рекордере код, переношу в студию и при запуске получаю следующее:
Test Name: TheUntitledTest
Test FullName: SeleniumTests.Untitled.TheUntitledTest
Test Source: c:\Users\Username\Source\Workspaces\Workspace\csview\csview\UnitTest1.cs : line 44
Test Outcome: Failed
Test Duration: 0:00:47,278
Result Message:
OpenQA.Selenium.WebDriverException : Failed to start up socket within 45000 milliseconds. Attempted to connect to the following addresses: 127.0.0.1:7055
TearDown : System.NullReferenceException : Ссылка на объект не указывает на экземпляр объекта.
Result StackTrace:
в OpenQA.Selenium.Firefox.FirefoxDriverServer.ConnectToBrowser(TimeSpan timeToWait)
в OpenQA.Selenium.Firefox.FirefoxDriverServer.Start()
в OpenQA.Selenium.Firefox.FirefoxDriverCommandExecutor.Execute(Command commandToExecute)
в OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
в OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
в OpenQA.Selenium.Remote.RemoteWebDriver…ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
в OpenQA.Selenium.Firefox.FirefoxDriver…ctor(FirefoxBinary binary, FirefoxProfile profile)
в OpenQA.Selenium.Firefox.FirefoxDriver…ctor()
в SeleniumTests.Untitled.SetupTest() в c:\Users\Username\Source\Workspaces\Workspace\csview\csview\UnitTest1.cs:строка 23
–TearDown
в SeleniumTests.Untitled.TeardownTest() в c:\Users\Username\Source\Workspaces\Workspace\csview\csview\UnitTest1.cs:строка 39
Код елементарный - запустить https://www.google.com.ua и задать поис по слову ‘flower’, собственно, вот он:
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;
namespace SeleniumTests
{
[TestFixture]
public class Untitled
{
private IWebDriver driver;
private StringBuilder verificationErrors;
private string baseURL;
private bool acceptNextAlert = true;
[SetUp] public void SetupTest() { driver = new FirefoxDriver(); baseURL = "https://www.google.com.ua/"; verificationErrors = new StringBuilder(); }
[TearDown] public void TeardownTest() { try { driver.Quit(); } catch (Exception) { // Ignore errors if unable to close the browser } Assert.AreEqual("", verificationErrors.ToString()); }
[Test] public void TheUntitledTest() { driver.Navigate().GoToUrl(baseURL + "/?gws_rd=ssl"); driver.FindElement(By.Id("lst-ib")).Clear(); driver.FindElement(By.Id("lst-ib")).SendKeys("flower"); } private bool IsElementPresent(By by) { try { driver.FindElement(by); return true; } catch (NoSuchElementException) { return false; } }
private bool IsAlertPresent() { try { driver.SwitchTo().Alert(); return true; } catch (NoAlertPresentException) { return false; } }
private string CloseAlertAndGetItsText() { try { IAlert alert = driver.SwitchTo().Alert(); string alertText = alert.Text; if (acceptNextAlert) { alert.Accept(); } else { alert.Dismiss(); } return alertText; } finally { acceptNextAlert = true; } } }
}
в результате получаю ексепшн
Запускаю на платформе Windows 10.
Пыталась работать с Chrome и IE браузерами - результат тот же.
Подскажите, как с этим бороться? Заранее благодарна!