I am a full-stack developer and recently I received a task to test a third party system that arrived here at the company.
I already had experience in automating tests on the web with Cypress, Selenium, and Puppeteer. But it is a desktop app, based on Java in a Linux distribution (based on Gentoo) in which I do not have access to the "desktop UI", only SSH and the application screen that already starts automatically.
I thought of an alternative that would be to dedicate a machine to run this application and connect via VNC or some other and do the tests based on this connection... Only it would be very costly to maintain and automate, as I have little experience in this area I wanted others suggestions and possibilities.