2015-08-06 3 views
0

, кто знает, как автоматизировать Java-приложение? Я сейчас работаю с Selenium WebDriver, но это мой тест, который я должен скачать, и они работают в Smart Review System, и я не знаю, как его контролировать. Кто-нибудь знает?Java. Как автоматизировать не-браузерное приложение

ответ

3

Вы можете использовать изображения с приводом инструмента тест как Sikuli- sikuli.org

+0

и как переключиться на окно приложения? –

+0

вы можете проверить официальную документацию - https://answers.launchpad.net/sikuli/+question/179709 –

+0

ok, thx. Но я читал про сикули, и кто-то сказал, что он работает медленно. Это правда? –

0

одно решение, чтобы начать или остановить внешние программы с Явой ProcessBuilder как:

ProcessBuilder command = new ProcessBuilder("cmd", "/c", 
         <Path to Application>); 
command.start(); 

Это запустит разыскиваемый apllication через command-shell.

+0

Это приложение уже запущено, но, как это контролировать? –

+0

, если нет устройства для взаимодействия других программ или эта программа не находится в 'WebDriver'. будет сложно дать программу. для его завершения вы можете использовать команду 'killtask' с помощью' ProcessBuilder'. В противном случае, если это полноэкранная программа, возможно, класс 'java.awt.Robot;' поможет вам сделать некоторые жестко закодированные mouseclicks. – MrT

+0

нет, я думаю, что это не очень хорошая идея, я попытаюсь найти другой способ, но спасибо –

Смежные вопросы