Size: a a a

2019 June 04

AT

Alexander Tsukanov in testspro1c
Либо rdp захватывать как у Дмитрия
источник

AT

Alexander Tsukanov in testspro1c
А хочется чтобы несколько сеансов крутились в фоне и могли фоткать нормально без rdp подключений
источник

AT

Alexander Tsukanov in testspro1c
Кароч я не настоящий сварщик. Могу что-то неправильно понимать/говорить
источник

LP

Leonid Pautov in testspro1c
Я гоняю на одной машине один поток тестов
источник

AT

Alexander Tsukanov in testspro1c
С одним потоком понятно да. У нас тоже на CI настроено
источник

DR

Dmitry Reshitko in testspro1c
Alexander Tsukanov
А ты не пробовал победить эту проблему своим скриншотером? Я так понимаю корень проблемы в том, что винда не посылает сообщение Paint окнам, типа экономит ресурсы.
Но сообщение можно попробовать послать самостоятельно через WinAPI
к сожалению, это невозможно, GDI-сессия закрывается при отсутствии активного дисплея
источник

DR

Dmitry Reshitko in testspro1c
источник

AK

Alex Kirusenko in testspro1c
Черный квадрат ушел, когда Дженкинс начал запускать не службой а через повершелл. Ну и всякие засыпания, гашения экранов убрал.
источник

DR

Dmitry Reshitko in testspro1c
Alex Kirusenko
Черный квадрат ушел, когда Дженкинс начал запускать не службой а через повершелл. Ну и всякие засыпания, гашения экранов убрал.
Несомненно. Но причин черного квадрата может быть несколько. Одна из них, это ситуация, когда у вас на тестовом сервере работают агенты тестирования в разных сессиях, и им даются удаленно задания на запуск тестов. К сессиям - никто не подключен, результаты снимаются через журнал. В этом случае, у них там "внутри" нет дисплея и wm_paint просто не вызывается
источник

AT

Alexander Tsukanov in testspro1c
Dmitry Reshitko
к сожалению, это невозможно, GDI-сессия закрывается при отсутствии активного дисплея
Печаль, спасибо
источник
2019 June 05

AV

Andrey Vikulov in testspro1c
Alexander Tsukanov
Печаль, спасибо
На виндах можно включить autologon, дженкинс слейва запускать через jnlp заданием в планировщике с триггером при входе в систему. В рамках одной десктопной сессии гонять несколько тестменеджеров и соответственно тестклиентов(увеличить число потоков в настройках агента дженкинс). Скриншоты придётся снимать трепетно, с фильтрами например по pid тестклиента, чтобы не было мяса.
Еще вариант - линукс, поднять несколько оконных менеджеров, тесты запускать на разных дисплеях под разными юзерами
источник

DB

Denis B. in testspro1c
Несколько тест менеджеров и несколько мест клиентов в одной сессии - это будет куча неочевидных ошибок связанных с фокусом.
источник

AV

Andrey Vikulov in testspro1c
Согласен, способ не самый надёжный.
источник

AK

Artem Kuznetsov in testspro1c
Denis B.
Несколько тест менеджеров и несколько мест клиентов в одной сессии - это будет куча неочевидных ошибок связанных с фокусом.
Отдельная виртуалка под каждого "пользователя"
источник

DB

Denis B. in testspro1c
Artem Kuznetsov
Отдельная виртуалка под каждого "пользователя"
то есть одна десктоп сессия?
источник

AK

Artem Kuznetsov in testspro1c
Denis B.
то есть одна десктоп сессия?
угу
источник

DB

Denis B. in testspro1c
Так, да будет работать. А вот когда в одной десктоп сессии много тест-клиентов - будут ложные срабатывания.
источник

DB

Denis B. in testspro1c
Я всё хочу попробовать gitlab runner запускать в virtualbox - https://docs.gitlab.com/runner/executors/virtualbox.html
источник

DB

Denis B. in testspro1c
Но пока руки не дошли :(
источник

AK

Artem Kuznetsov in testspro1c
Denis B.
Так, да будет работать. А вот когда в одной десктоп сессии много тест-клиентов - будут ложные срабатывания.
это если несколько тест менеджеров, а если 1 на несколько клиентов, то норм, но в 1 поток
был опыт с тестированием интеграции между 3 базами
источник