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

Тестирование безопасности
онлайн, начало 16 июня
Автоматизатор мобильных приложений
онлайн, начало 16 июня
Автоматизация тестирования REST API на Python
онлайн, начало 16 июня
Selenium WebDriver: полное руководство
онлайн, начало 18 июня
Фотография

Помогите новичку


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

#1 fermido

fermido

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Богин Александр

Отправлено 23 июля 2012 - 14:58

Добрый день, дорогие форумчане!

Не откажите в помощи!Наставьте на путь истиный!
Только недавно начал скромные потуги в автоматизации. Есть небольшие знания java, посему выбрал самый простой путь - записал простенький тест на Selenium IDE, перегнал это в eclipse и начал издеваться над кодом. В фаерфоксе все это работает прекрасно. Но при попытке перейти к IE я был жестко обломан.
Действуя по аналогии с FF, я произнес заклинание:

import org.openqa.selenium.ie.*;

WebDriver driver = new InternetExplorerDriver();

На это eclipse грязно выругался: The path to the driver executable must be set by the webdriver.ie.driver system property; for more information, see http://code.google.c...ExplorerDriver. The latest version can be downloaded from http://code.google.c.../downloads/list

Пошел гуглить и наткнулся на статью Алексея Баранцева http://selenium100.b...t-explorer.html
в которой сказано, что с 22-ой версии нужно закинуть еще IEDriverServer.exe в PATH. Честно говоря, не знаю что было до 22-ой версии, но у меня скачана 24-ая. После добавления этого файлика ситуация поменялась но не сильно, eclipse стал писать:
Started InternetExplorerDriver server (32-bit)
2.25.1.0
Listening on port 39624
Но счастья в виде запущенного экземпляра IE я так и не увидел((
Где я не прав?
Заранее благодарен за любую помощь!
  • 0

#2 sawoy

sawoy

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Alex Savchuk

Отправлено 23 июля 2012 - 18:38

Все правильно делаете. Теперь после:

WebDriver driver = new InternetExplorerDriver();

откройте какой-нибудь сайт, например:

driver.get("http://ya.ru");

работает?
  • 0

#3 fermido

fermido

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Богин Александр

Отправлено 24 июля 2012 - 07:36

Добрый день sawoy

У меня уже написан метод get. Я же говорю, что моя программа работает на фаерфоксе, открывает браузер, ползает как надо. Сейчас я пытаюсь добиться, чтобы все это он делал в IE.
Для этого я поменял
driver = new FirefoxDriver();
на
driver = new InternetExplorerDriver();
и вставил файлик IEDriverServer.exe в PATH

Вот ошибка с которой падает eclipse:

org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.48 seconds
Build info: version: '2.24.1', revision: '17205', time: '2012-06-19 17:28:14'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_20'
Driver info: driver.version: InternetExplorerDriver
  • 0

#4 velazkes

velazkes

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

  • Members
  • Pip
  • 34 сообщений
  • ФИО:Малявко Виктор
  • Город:Минск

Отправлено 24 июля 2012 - 09:02

Добрый день sawoy

У меня уже написан метод get. Я же говорю, что моя программа работает на фаерфоксе, открывает браузер, ползает как надо. Сейчас я пытаюсь добиться, чтобы все это он делал в IE.
Для этого я поменял
driver = new FirefoxDriver();
на
driver = new InternetExplorerDriver();
и вставил файлик IEDriverServer.exe в PATH

Вот ошибка с которой падает eclipse:

org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.48 seconds
Build info: version: '2.24.1', revision: '17205', time: '2012-06-19 17:28:14'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_20'
Driver info: driver.version: InternetExplorerDriver


Перед объявлением двайвере допишите следующий код :
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(
    InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
    true
);
driver = new InternetExplorerDriver(ieCapabilities);// не забудьте передвать капабилити в кач-ве параметра драйверу

  • 1

#5 fermido

fermido

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Богин Александр

Отправлено 24 июля 2012 - 09:55

velazkes, спасибо! Теперь все заработало :)

А что это за заклинание, не объясните? Я знаю, что у моего коллеги получилось запустить IE в другом IDE без таких танцев. Это специально для eclipse?
  • 0

#6 velazkes

velazkes

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

  • Members
  • Pip
  • 34 сообщений
  • ФИО:Малявко Виктор
  • Город:Минск

Отправлено 24 июля 2012 - 10:11

velazkes, спасибо! Теперь все заработало :)

А что это за заклинание, не объясните? Я знаю, что у моего коллеги получилось запустить IE в другом IDE без таких танцев. Это специально для eclipse?

В свое время тоже сталкивался с такой проблемой. И это отнюдь не из-за ide. Тогда работал с idea. Просто один из параметров безопастности не дает запустить IE. И как-раз при отключении данного параметра и запуска IE все прекрасно работает!
  • 0

#7 fermido

fermido

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Богин Александр

Отправлено 24 июля 2012 - 10:44

Даже не представляю, как вы до этого дошли) я бы чувствую еще долго гуглил:)
еще раз спасибо!
  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



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

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

Яндекс.Метрика
Реклама на портале