#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
Шаги, которые необходимо выполнить:
- Откройте VS 2017 и создайте решение / проект
-
Напишите тест с использованием кода на C #, как показано ниже:
Драйвер IWebDriver = новый InternetExplorerDriver(); driver.Navigate().GoToUrl(«Ваш тестовый URL»);
Теперь установите «Selenium.InternetExplorer.WebDriver», выполнив следующие действия:
- Щелкните правой кнопкой мыши на Project -> Управление пакетами NuGet…
- Нажмите Обзор вверху и выполните поиск InternetExplorer
- Выберите «Selenium.InternetExplorer.WebDriver» из списка поиска и установите его
- Выполнить / Запустить тест
Комментарии:
1. Та же процедура применима для Visual Studio 2015