Предыстория: у меня есть сценарий selenium, интегрированный с sikuli, на машине с Windows, а мои тестовые примеры работают на Mac (iPad Simulator). На этом Mac также есть сервер Appium, работающий на порту 4723.
Я хочу использовать сикули, чтобы нажимать кнопку в iPad Simulator. Но это не работает.
/* Is there a constructor that accepts an IP argument? Like
Screen s1 = new Screen("ip of mac"); ?*/
Screen s = new Screen();
s.find(System.getProperty("user.dir")+File.seprator+"playbutton.png");
s.click(System.getProperty("user.dir")+File.seprator+"playbutton.png");




Я думаю, вам нужно, чтобы файлы .png были доступны на целевом устройстве (то есть на вашем ipad). Я делал это при запуске распределенных тестов на нескольких компьютерах с Windows, сохраняя файлы и имея метод копирования файлов на локальное устройство на моем этапе «до».
Я думаю, что это ограничение веб-драйвера, посмотрите этот пост: stackoverflow.com/questions/31590691/…
Хорошо, но как мне получить экран ipad в sikuli, потому что Screen s = new Screen (); дает мне экран устройства, на котором выполняется код