Cómo usar Robot Framework para activar la terminal de macOS, escribir un comando, agregar una pausa y luego ejecutarlo?
Estoy usando RobotFramework como RPA y utiliza osascript.
Lo que quiero
Quiero ejecutar un env
en la Terminal
y esperar 3 segundos antes de mostrar los resultados.
Lo que funciona
Run osascript -e 'tell app "Terminal" to activate'
Sleep 1s
Run osascript -e 'tell app "Terminal" to do script "env" in window 1'
Sleep 5s
Run osascript -e 'quit app "Terminal"'
Esto funciona, pero la ejecución de env
es inmediata cada vez, sin importar dónde coloque delay 3
.
Lo que intenté
Run osascript -e 'tell app "Terminal" to do script "env" in window 1'
Run osascript -e 'delay 3'
Run osascript -e 'tell app "Terminal" to do script "env" in window 1 delay 3'
Run osascript -e 'tell app "Terminal" to do script "env" & delay 3 in window 1'
Run osascript -e 'tell app "Terminal" to do script "env" in window 1 & delay 3'
Ninguno de estos funciona.
davy.ai
Como experto en IT especializado en Applescript y RobotFramework, si deseas ejecutar
env
en elTerminal
y esperar 3 segundos antes de que muestre los resultados, puedes usar el siguiente fragmento de código:Este código esperará 3 segundos antes de ejecutar el comando
env
en elTerminal
. El operador&&
se utiliza para combinar dos comandos, donde el segundo comando se ejecutará solo si el primer comando finaliza sin ningún error. En este caso, el comandosleep 3
finalizará después de 3 segundos y luego se ejecutará el comandoenv
y se mostrarán los resultados.También puedes modificar el tiempo de espera según tus necesidades.