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

Фотография

Selenium ana Behat


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

#1 dudja

dudja

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

  • Members
  • Pip
  • 4 сообщений

Отправлено 06 сентября 2016 - 06:46

Привет, есть такая проблема. тесты написаны на бехате  и запускаются на сервере с селениумом. Падают с такой ошибкой при запросе: And I accept alert

 

No alert is present (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.11 seconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'profit-nightly-cs-ru01.tech-corps.com', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.16.0-4-amd64', java.version: '1.7.0_111'
Session ID: af909f1b-7b70-416d-9002-1c29747aa370
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=LINUX, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, browserConnectionEnabled=true, nativeEvents=false, webStorageEnabled=true, ro

 

При чем на локальном стеке ошибки нет и тест проходит. Подскажите,пожалуйста, в чем может быть дело? может быть в версии селениума на сервере или с чем-то другим ?


  • 0

#2 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


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

Тут недавно обсуждалось. что новая версия FireFox не работает с Selenium. Возможно на удаленной машине он уже обновлен, а на локальной - нет.
  • 0

#3 Prettser

Prettser

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

  • Members
  • Pip
  • 53 сообщений


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

Новая версия  FireFox управляется через geckodriver. Вполне возможно, что Little_CJIOH прав и стоит посмотреть версию лисы. Толи с 47, толи с 48 нужен geckodriver с марионетками.

Правда и Selenium вроде как уже нужно использовать тогда 3 версии (сейчас только beta)

 

 

Вот пишут так http://barancev.github.io/geckodriver/

Чтобы запускать тесты в Firefox версии 48 или новее нужно:

 
- загрузить geckodriver для вашей платформы и поместить его в PATH,
- использовать версию Selenium 3.0, которая пока имеет статус beta, то есть может быть не очень стабильна, но кто не рискует тот не пьёт шампанское не может тестировать в новых версиях Firefox.

 

 
 
вместо прописывания в PATH в самой системе, также можно использовать такую конструкцию (универсальна для win и nix)
private static void setGeckoPath() {
        String os = System.getProperty("os.name").toLowerCase().substring(0, 3);
        String geckoBinary = "src/main/resources/gecko/geckodriver"
                + (os.equals("win") ? ".exe." : "");
        System.setProperty("webdriver.gecko.driver", geckoBinary);
    }
написал, когда баловался с SE3. Правда на win еще не проверял

  • 0

#4 dudja

dudja

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

  • Members
  • Pip
  • 4 сообщений

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

На сервере версия FireFox 26 ...


  • 0

#5 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


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

На сервере версия FireFox 26 ...

 

Обновите до 47.0.1 и вам не нужен GeckoDriver


  • 0

#6 dudja

dudja

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

  • Members
  • Pip
  • 4 сообщений

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

Хорошо, спасибо, попробую


  • 0

#7 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 12 сентября 2016 - 06:51

Я не вижу в исходном вопросе никаких жалоб на geckodriver, зачем увели разговор в сторону :)

 

"No alert is present" -- тест пытается закрыть алёрт, но его нет. Причин может быть две:

1) Алёрт не появляется вообще, потому что приложение ведёт себя по другому, не так, как на локальной машине.

2) Алёрт просто не успел появиться. Нужно всего лишь добавить ожидание (не знаю, как это в behat реализуется, надо посмотреть документацию).


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#8 dudja

dudja

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

  • Members
  • Pip
  • 4 сообщений

Отправлено 31 октября 2016 - 16:34

Просто убрали And I accept alert и тесты прошли.. странно, но работает


  • 0


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

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