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

Фотография

Java robot на удаленном сервере


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

#1 lokofc

lokofc

    Активный участник

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Pavel

Отправлено 27 января 2014 - 09:31

Всем доброго времени суток !

 

Запускаю тесты через TeamCity, проект с тестами находится на удаленном сервере. Проблема в том, что Java Robot работает очень не стабильно и падает по непонятным причинам. Гуглил это вопрос, решение казалось бы нашел - нужно запускать билд агент не как сервис, а как приложение, но и это не помогло, все равно этот робот иногда не работает. Замечаю, что число падений, когда подключение неактивно стремится к 100%, при активном падений меньше, но все равно присутствуют.

 

Как возможное решение - использовать аналог класса Java Robot, но ничего толкового найти не могу, класс Actions мне не поможет, т к в сценариях нужно прикреплять файлы (работать с окнами винды)


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 27 января 2014 - 11:47

Роботу надо чтобы окно с которым он работает было активно, т.е. на самом верху экрана, и  активно.

Если там ещё что-то параллельно открывается, то это может помешать работе робота.


  • 0

#3 lokofc

lokofc

    Активный участник

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Pavel

Отправлено 27 января 2014 - 13:49

Тогда такой вопрос, как можно активировать окно хрома ? Конечно, это можно делать вручную, но тогда смысла в тим сити то нет. Я могу и с рабочего стола тесты гонять.


  • 0

#4 barancev

barancev

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

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


Отправлено 28 января 2014 - 07:44

Вряд ли это получится сделать средствами Java.

Придётся использовать дополнительные инструменты, такие как AutoIt или что-нибудь более простое, например вот так: http://stackoverflow...tion-in-windows


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

#5 lokofc

lokofc

    Активный участник

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Pavel

Отправлено 28 января 2014 - 09:10

сделал с помощью autoit4java, использовал метод winActivate(). Пока подключение активно и я наблюдаю за тестом - всё работает (сворачиваю хром, он разворачивается, робот работает), но только отключаюсь от удаленки  и все, не работает, такое ощущение, что дело не в активности окна.


  • 0

#6 barancev

barancev

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

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


Отправлено 28 января 2014 - 12:19

"Как только отключаюсь от удалёнки" -- вот это может быть как раз источником проблемы. Потому что при этом десктоп "пропадает". Поскольку постоянно держать открытое RDP-соединение, действительно, неудобно -- посмотрите в сторону VNC, запускайте всё в VNC-сессии, она остается активна даже в том случае, если нет внешних подключений.


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

#7 lokofc

lokofc

    Активный участник

  • Members
  • PipPip
  • 78 сообщений
  • ФИО:Pavel

Отправлено 31 января 2014 - 13:34

активация сессии VNC действительно помогла, большое спасибо.


  • 0


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

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