t.me/atinfo_chat Telegram группа по автоматизации тестирования

staart sikuli+vnc+java robot on remote machine

Теги: #<Tag:0x00007f748746d950> #<Tag:0x00007f748746d810> #<Tag:0x00007f748746d748>

Привет, коллеги, такая проблема
часть тестов юзает sikuli и java robot запускаю на удаленной тачке - не работает
1 - sikuli + ultra vnc
схема запуска - бамбу агент переносит код проекта на удаленную тачку и там через ssh
запускается проект mvn clean test
в коде так
‘’
VNCScreen vncscreen = org.sikuli.vnc.VNCScreen.start(“10.243.216.20”,5900,10,10000);
‘’
ошибка такая:
com.tigervnc.rfb.AuthFailureException: authentication rejected
порт 5900 открыт,
в ини
AuthRequired=0
есть еще блок
[ultravnc]
passwd=00BC80
passwd2=00B8D
тут как я его не удаляю он всегда появляется

ip пробовал как 127.0.0.1, так и самой тачки, порт 5800 не нужно открывать? или еще какой, а то у нас надо отдельно это делать)

2 -java robot - вообще не пашет по такой схеме, не нашел как с ним вообще быть, проблема такая же. не нажимает на кнопоньки

может посоветуете чего?)

https://sikulix-2014.readthedocs.io/en/latest/screen.html#connecting-to-a-vnc-server-vncscreen
У вас не хватает в методе start пятого параметра.

там в методе старт разные сигнатуры можно вообще с 2 параметрами ip и port, 5ый это пароль получается, а какой его писать? null? я попробовал ниче не изменилось

Ещё раз - тесты вы запускаете на удалёной тачке, куда Бамбу кидает код и запускает его.
В самих тестах вы коннектитесь с удалёной тачки к тачке 10.243.216.20 через VNC? Идли это одна и та же машина (тогда логичнее использовать 127.0.0.1)?
Копайте настройку VNC на машине 10.243.216.20. Если пароль есть - то используйте его в параметрах подключения.
Используйте свежую версию сикули (2.0.4), хотя в ней и до неё правок с VNC не было…

ок вроде получилось подключиться(поставил пароль null) в конфигах все-таки удалил пароли, сейчас ловлю локейшн аутсайт эни скрин
получается
VNCScreen vncscreen = org.sikuli.vnc.VNCScreen.start(“10.243.216.20”,5900,10,10000);
vncscreen.find
или
vncscreen.click
так сразу не работают, нужно еще как-то регион указыывать?

По ссылке, написано что после старта, для стабильности надо 2-3 секунды подождать.
Ну и вообще, для скорости, желательно, надо указывать регион, а не всю область, там же по ссылке есть пример как его указывать.