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

Фотография

Проблемы с запуском автотестов на Bamboo

автотесты Bamboo запуск

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

#1 MasterIsCrazy

MasterIsCrazy

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Агафонов Олег Дмитриевич


Отправлено 06 июня 2016 - 13:56

Добрый день. 

Есть проблема с запуском автотестов  с помощью Bamboo

 

Дан набор тестов(Selenium Webdriver+Python), запускаю их на Bamboo сервере. Тесты падают, потому что физически Bamboo не запускает браузер и во всех тестах Selenium не может найти нужный элемент на странице(притом почему то каждый раз разный)

 

Запускал тесты разными способами, и просто набором консольных команд, и bat файлом, который хранится на сервере.

 

Если запускать прямо руками на сервере, то все нормально, браузер запускается, тесты проходят. Браузер - Firefox. Версии python, selenium везде одни и те же.

 

Очень нужна помощь!

 

Заранее спасибо.


  • 0

#2 Little_CJIOH

Little_CJIOH

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

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


Отправлено 06 июня 2016 - 14:11

Посмотрите из под какого пользователя Bamboo запускает тесты, есть ли у этого пользователя браузеры? Есть ли у него вообще ГУИ?


  • 0

#3 MasterIsCrazy

MasterIsCrazy

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Агафонов Олег Дмитриевич


Отправлено 06 июня 2016 - 14:15

У пользователя все есть, и браузеры и права.


  • 0

#4 MasterIsCrazy

MasterIsCrazy

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Агафонов Олег Дмитриевич


Отправлено 06 июня 2016 - 14:20

Посмотрите из под какого пользователя Bamboo запускает тесты, есть ли у этого пользователя браузеры? Есть ли у него вообще ГУИ?

У пользователя все есть, и браузеры и права.


  • 0

#5 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 06 июня 2016 - 14:26

Скорее всего проблема в том что надо проинсталлить xvfb и дописать:

display = Display(visible=0, size=(1366, 768)) 

display.start()

 

Хотя, если "и во всех тестах Selenium не может найти нужный элемент на странице(притом почему то каждый раз разный)" тут надо дебажить. Может тесты нестабильны в принципе.


  • 0

#6 MasterIsCrazy

MasterIsCrazy

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Агафонов Олег Дмитриевич


Отправлено 06 июня 2016 - 14:31

Скорее всего проблема в том что надо проинсталлить xvfb и дописать:

display = Display(visible=0, size=(1366, 768)) 

display.start()

Это надо прописывать перед инициализацией webdriver?


  • 0

#7 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 06 июня 2016 - 14:36

Это надо прописывать перед инициализацией webdriver?

 

 

В методе где происходит инициализация


  • 0

#8 MasterIsCrazy

MasterIsCrazy

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Агафонов Олег Дмитриевич


Отправлено 06 июня 2016 - 14:37

Скорее всего проблема в том что надо проинсталлить xvfb и дописать:

display = Display(visible=0, size=(1366, 768)) 

display.start()

 

Хотя, если "и во всех тестах Selenium не может найти нужный элемент на странице(притом почему то каждый раз разный)" тут надо дебажить. Может тесты нестабильны в принципе.

Основная проблема в том, что физически Bamboo не запускает браузер, никак. Как я не рылся на англоязычных формах, решения этой проблемы я не нашел. Основное решение, мы перешли на Jenkins)) 


  • 0

#9 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 06 июня 2016 - 14:38

 

Скорее всего проблема в том что надо проинсталлить xvfb и дописать:

display = Display(visible=0, size=(1366, 768)) 

display.start()

Основная проблема в том, что физически Bamboo не запускает браузер, никак. Как я не рылся на англоязычных формах, решения этой проблемы я не нашел. Основное решение, мы перешли на Jenkins)) 

 

 

Так должно помочь, у меня всё работает с бамбуком.


  • 0

#10 MasterIsCrazy

MasterIsCrazy

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Агафонов Олег Дмитриевич


Отправлено 06 июня 2016 - 14:40

 

 

Скорее всего проблема в том что надо проинсталлить xvfb и дописать:

display = Display(visible=0, size=(1366, 768)) 

display.start()

Основная проблема в том, что физически Bamboo не запускает браузер, никак. Как я не рылся на англоязычных формах, решения этой проблемы я не нашел. Основное решение, мы перешли на Jenkins)) 

 

 

Так должно помочь, у меня всё работает с бамбуком.

 

А почему именно такие параметры разрешения? Это нужно, чтобы все правильно работало или можно использовать любые нужные мне?


  • 0

#11 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 06 июня 2016 - 14:45

А почему именно такие параметры разрешения? Это нужно, чтобы все правильно работало или можно использовать любые нужные мне?

 

Любые (в пределах допустимого) нужные вам.


  • 0

#12 MasterIsCrazy

MasterIsCrazy

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Агафонов Олег Дмитриевич


Отправлено 06 июня 2016 - 14:53

 

А почему именно такие параметры разрешения? Это нужно, чтобы все правильно работало или можно использовать любые нужные мне?

 

Любые (в пределах допустимого) нужные вам.

 

Еще не могу найти как установить xvfb на сервер bamboo, варианты только для линукса вижу.


  • 0

#13 razielsd

razielsd

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

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


Отправлено 25 июня 2016 - 20:12

 

Еще не могу найти как установить xvfb на сервер bamboo, варианты только для линукса вижу.

 

 

Потому что это линуксовая утилита, у вас какая ОС ?


  • 0

#14 elvis

elvis

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

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 27 июня 2016 - 06:43

что значит не запускает браузер? Вполне себе запускает, просто проблема в том, что у агента нет никакого физического монитора, и ему нужно указать виртуальный дисплей (не знаю как это делается на винде, на linux это xvfb). Или есть вариант запускать тесты с headless драйвером вроде phantomjs.


  • 0


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

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