2016-02-17 2 views
0

Я хотел запустить программный сервер appium с помощью java в Mac. Я могу открыть терминал с помощью следующего кода:Как запустить команду appium в терминале с помощью java в Mac?

String cmd= "osascript -e \"tell app \\\"Terminal\\\" to activate\""; 
    List<String> command1=new ArrayList<String>(); 
    command1.add("/bin/sh"); 
    command1.add("-c"); 
    command1.add(cmd); 
    ProcessBuilder pb=new ProcessBuilder(command1); 
    pb.start(); 

Но я не могу послать любую команду в терминале.

Пожалуйста, предложите любое решение.

Заранее спасибо. :)

ответ

0
It seems you are trying to open Terminal app, which is not required rather you can try this: 
There are many ways to do start appium programatically: 
1. Create a text file and write command: export PATH=$PATH:/usr/local/bin; /usr/local/bin/appium & -g /tmp/app.log --command-timeout 90 and save this file with .sh extension say test.sh and give executable permission to this file like chmod +x test.sh 
2. Now you can execute this command using your java code like: Runtime.getRuntime().exec("<PATH_TO_FILE>/test.sh"); 

Thats all. You can check if appium is running by browsing localhost:4723, 
if you are writing further tests, you need to wait until appium server is started in your code. 
+0

Hi @Pankaj Katiyar, я попробовал с вашим предложением. У меня нет успеха. Но я сделал это с помощью роботидной банки. –

+0

довольно странно, я использую этот путь за последние 1 год. Можете ли вы поделиться ошибкой с тем, что получаете? Также вы используете Mac? –

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