Перейти к содержимому

Фотография

Проблема при создании webdriver-а


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 sergi_gera

sergi_gera

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Герасименко Сергей

Отправлено 27 сентября 2016 - 08:24

Использую 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();
            baseURL = "https://yandex.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 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");
        }
    }

  • 0

#2 sergueik

sergueik

    Постоянный участник

  • Members
  • PipPipPip
  • 166 сообщений
  • ФИО:кузьмин сергей

Отправлено 27 сентября 2016 - 13:47

Попробуйте с более старым firefox  например 40

 

http://stackoverflow...g-on-firefox-47


  • 0

#3 jake87

jake87

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Котиков Евгений


Отправлено 29 сентября 2016 - 19:11

У FF постоянно такие проблемы. Это уже 3-й или 4-й случай на моей памяти, при том, что я ФФ стараюсь по этой причине не пользоваться, но просто иногда натыкаюсь случайно на такие вещи:)

Подключите Хромдрайвер или как сказано выше - попробуйте более старую версию ФФ


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных