2015-04-23 78 views
0

在機器人測試中,如何傳遞用戶輸入以提示用戶確認的腳本?在手動測試時,我輸入是或否的腳本輸入提示用戶確認。我如何在機器人中實現同樣的目標? 我已經嘗試過在機器人測試用例中使用echo,例如: $ echo yes | myScript.plRobot Framework:Linux命令提示符下的用戶輸入

此工作正常,並接受用戶輸入爲yes,但是當myScript.pl在遠程服務器上使用ssh執行命令並返回主腳本myScript.pl時,它無法從管道讀取「yes」 。返回後,腳本無法從管道讀取「是」。

是否有任何內置的機器人框架功能可以在這裏幫助?或者其他選擇?

謝謝。

回答

0

有一個稱爲yes的推薦,它將重複輸入「是」直到被殺死。如果這樣也行不通,請嘗試使用expect。

yes|./myScript.pl 

,或者使用expect

#!/usr/bin/expect -f 
spawn ./myScript.pl 
expect "yes/NO" 
send "yes\r" 
相關問題