Использую Selenium Webdriver 2.53.1, Mozilla Firefox 47.0.1 и VS Community
Создал тест с помощью Selenium IDE.. Тест для обучения, так как только пробую на цвет и вкус.
После запуска теста, открывается Firefox с таким вот сообщением : http://joxi.ru/p271J9vCgwzYr7
Через некоторое время в VS появляется такое сообщение : http://joxi.ru/52aywzEs317D20
Можете подсказать, пожалуйста, в чем проблема и как ее починить?
Код, сгенерированный Selenium IDЕ:
class WeatherYandex
{
private IWebDriver driver;
private StringBuilder verificationErrors;
private string baseURL;
private bool acceptNextAlert = true;
[SetUp]
public void SetupTest()
{
driver = new FirefoxDriver();
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 TheWeatherYandexTest()
{
driver.Navigate().GoToUrl(baseURL + "/");
driver.FindElement(By.Id("text")).Clear();
driver.FindElement(By.Id("text")).SendKeys("Погода");
driver.FindElement(By.XPath("(//button[@type='submit'])[2]")).Click();
}
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;
}
}
}
И Main, где все вызывается:
class Program
{
static void Main(string[] args)
{
WeatherYandex p1 = new WeatherYandex();
Console.WriteLine("Start ...");
p1.SetupTest();
p1.TheWeatherYandexTest();
Console.WriteLine("Completed");
}
}