ADD - создание нового элемента справочника из поля на форме

add

#1

Нашел такое вот странное.

Например, я тестирую такое поведение пользователя:
Открыл форму документа
Выбрал поле ввода “Какое-то поле”, нажал кнопку выбора
Открылось окно формы выбора какого то справочника
В этой форме я нажимаю кнопку “Создать”.
Заполняю наименовние и жму “Записать и закрыть”
В открытой форме выбора выбираю только что созданный элемент
поле ввода заполнено ссылкой на этот элемент
конец

Это поведение накликивается “из воздуха” и воспроизводится норм.

Странности начинаются. если я сворачиваю окно RDP или запускаю в дженкинсе.
после

В этой форме я нажимаю кнопку “Создать”.

я вызываю библиотечный шаг

Тогда открылось окно ‘Какой то справочник (создание) *’

и он падает, как будто формы нового элемента просто нет. И ввод в поля этой формы также падает.

Однако если я из формы выбора “какого-то справочника” выбираю созданный ранее (в Дано) элемент этого справочника, то все работает при свернутом РДП и в дженкинсе.
И в Дано новый элемент “Какого-то справочника” создается и шаг

Тогда открылось окно ‘Какой то справочник (создание) *’

работает и форму нового видит.

Шайтан какой-то.
Подскажите, может знаете, в чем тут дело?


#2

Не сворачивайте рдп, он гасит видеокарту. Используйте vnc. На дженкинсе - если слейв запущен как служба, то нужно настраивать взаимодействие с рабочим столом


#3

Подскажите, как это сделать?
Имеет ли значение что слейв запущен как служба под моей же учеткой?


#4

VNC конечно выход. Но можно и с RDP работать.

В целом всё описано вот тут https://stackoverflow.com/questions/19441324/how-to-run-gui-tests-on-a-jenkins-windows-slave-without-remote-desktop-connectio/24529629

Но если коротко подытожить

  • создается пользователь CI-BOT
  • ему ставится возможность использовать RDP
  • пользователю ставится командная строка запуска java -jar slave.jar в качестве команды on-logon
  • пользователю активируется auto-logon on power on то есть вход при включении машины

Таким образом будет постоянно действующая RDP сессия с GUI и она же будет числится в диспетчере задач как сессия пользователя, к ней всегда можно подключиться администратором.


#5

Простите за глупый вопрос.
Правильно я понимаю, что под новым пользователем нужно запустить сеанс РДП и не трогать его. Чтобы потом можно было посмотреть как там дела или нет?

Потому что сделал по инструкции (вроде бы)
Пользователя ОС завел
Автологон ему настроил
В планировщике на входе его систему запускается скрипт start.cmd (из курса по инж практикам).
Jenkins видит этого slave и запускает на нем сборку.
но когда доходит до выполнения тестов на Ванессе, в сеансе этого пользователя я не вижу никаких шевелений.
То есть ванесса гоняет в темноте. Выходит, что я повторил ту же проблему но с другим пользователем.

Потом я в сеансе этого пользователя запустил start.cmd, Jenkins его увидел и запустил сборку.
И вот уже теперь начало открываться 1С и все шевеления пошли.

Но это значит что я имею ровно те же проблемы, когда сворачиваю или закрываю окно РДП для сеанса нового пользователя ОС.

Что я упустил?


#6

не использовать rdp. использовать vnc


#7

ну пусть vnc, действия те же самые?
держать открытым подключение к сеансу пользователя и не сворачивать, не закрывать его?
и slave там руками запускать?


#8

Vnc в отличие не тушит видеокарту при сворачивании и закрытии. Но вообще вроде можно и без этого всего. Где-то здесь на форуме была инструкция, как заставить работать в режиме службы с работающим гуи. Но я не пробовал по ней настраивать.


#9

разве в этой теме не эта инструкция?
я похожую встречал не раз.
возможно мне не хватило какой-то детали и я не сделал как надо.
в общем пока полуавтоматический вариант у меня )))


#10

Похоже не все так просто с установкой этого VNC.
Установил на обоих компах пробую коннектиться и ничего не выходит.
Гора всяких запретов и политик видать тому виной.

ну не просто блин в сфере инженерных практик )))
по любой мелочи стопицот проблем.


#11

Порты-то открыты?


#12

Это первое что пришло мне в голову.
Но …какие порты смотреть то?


#13

А на какой порт вы ставили vnc сервер?


#14

в диалоге установки VNC server не было вопросов про порты и служба VNC Server также не соддержит информации о порте, на котором она работает


#15

Ооокей, а какой именно vnc сервер вы поставили?


#16

6.3.1 с сайта скачал https://www.realvnc.com
сейчас с админами нашими разбираем эту проблему
отпишусь как че


#17

Знаю, что Лёня Паутов использует TightVNC - https://www.tightvnc.com
И оно точно работает.


#18

У меня сервер для тестов конфигурится вот этой ролью. В которой добавляю пользователя, делаю ему автологин, создаю task на автолгин, ставлю tigervnc и конфигурю его через обычный реестр. Имхо, все шаги описаны, чтоб получить рабочий инструмент, хоть руками повторяй.


#19

ок, предложу админам. спасибо.


#20

Спасибо.
Пока что ваш ответ для меня китайская грамота )))