Автоматическое тестирование Internet Explorer с использованием Selenium C#

#c# #testing #user-interface #selenium #selenium-webdriver

#c# #тестирование #пользовательский интерфейс #selenium #selenium-webdriver

Вопрос:

Я изучал возможность автоматического использования инструментов для тестирования пользовательского интерфейса и, похоже, столкнулся с проблемой при первом препятствии с Selenium.

Насколько я понимаю, если вы использовали WebDriver, вам не нужно было настраивать сервер Selenium или что-то в этом роде. По сути, все, что я хочу сделать, это создать локальный экземпляр Internet Explorer и управлять им.

Используя этот очень простой код, взятый;

 var ie = new InternetExplorerDriver();
ie.Navigate().GoToUrl("www.google.co.uk");
  

Я получаю следующую ошибку в первой строке;

 No response from server for url http://localhost:64333/session
  

Исходя из этого утверждения, я не уверен, что еще мне нужно сделать, чтобы получить этот экземпляр;

Как только ваш проект настроен, вы можете увидеть, что WebDriver действует так же, как любая обычная библиотека: он полностью автономен, и вам обычно не нужно помнить о запуске каких-либо дополнительных процессов или запускать какие-либо установщики перед его использованием, в отличие от прокси-сервера с Selenium-RC.

Предложения будут оценены, поскольку опция WatiN остановилась, и мне нужно посмотреть, сможет ли Selenium справиться с конкретной проблемой в нашем решении.

Спасибо

Комментарии:

1. Я не работал на c #. Попробовал тот же код на Java, и он работает InternetExplorerDriver ie = new InternetExplorerDriver(); ie.navigate().to(«www.google.co.uk «);

2. @A.J Да, именно то, что я думал, должно произойти на моей машине. Я понятия не имею, почему он пытается подключиться к этому, прежде чем делать то, что я хочу.

3. Какую версию selenium вы используете?

4. @nilesh 2.9 на данный момент, не уверен, есть ли более поздние версии, проверит.

5. Обновлено до версии 2.11, и возникает та же проблема.

Ответ №1:

Правильно ли вы настроили IE (кажется, это единственный драйвер, который нуждается в настройке). — http://code.google.com/p/selenium/wiki/InternetExplorerDriver

Комментарии:

1. Да, все зоны одинаковы. Пробовали как защищенные, так и нет, никакой разницы.

Ответ №2:

Попробуй это:

 WebDriver driver = new InternetExplorerDriver();
driver.get("www.google.co.uk");
  

Вы также можете отключить UAC и выполнить повторное тестирование, если вы все еще видите это.

Ответ №3:

Selenium WebDriver C # в InternetExplorerDriver:

Обязательное условие: установите Visual Studio (моя версия VS 2017), браузер IE

Шаги, которые необходимо выполнить:

  1. Откройте VS 2017 и создайте решение / проект
  2. Напишите тест с использованием кода на C #, как показано ниже:

    Драйвер IWebDriver = новый InternetExplorerDriver(); driver.Navigate().GoToUrl(«Ваш тестовый URL»);

Теперь установите «Selenium.InternetExplorer.WebDriver», выполнив следующие действия:

  1. Щелкните правой кнопкой мыши на Project -> Управление пакетами NuGet…
  2. Нажмите Обзор вверху и выполните поиск InternetExplorer
  3. Выберите «Selenium.InternetExplorer.WebDriver» из списка поиска и установите его
  4. Выполнить / Запустить тест

Комментарии:

1. Та же процедура применима для Visual Studio 2015