我正在使用Robot Framework为我的软件运行自动化测试。一个测试是执行一个脚本,要求用户回答是或否继续。我使用Run
关键字来执行测试:
***Test Cases***
Run python myscript.py
myscript.py将开始安装该软件,但它停止询问用户一些验证。 Robot Framework是否可以为执行过程写出“是”或“否”的答案,以便脚本最终完成?
答案 0 :(得分:2)
如果你编写一个能在python中安装所需软件并在机器人框架中使用它的关键字会更简单。
关于发送'yes'或'no',我相信在大多数情况下这将是一个命令行。如果是在python中使用pexpect模块来实现它。
import pexpect
child = pexpect.spawn("<your installation command>")
child.timeout = <desired timeout value>
child.expect("<a string that would indicate script to send yes or no") ## most of the software's has "do you want to continue?" where you say yes or no##
child.sendline('Yes')
child.expect(pexpect.EOF)
这只是您可以进行更改的示例脚本。但我建议你用python关键字而不是机器人框架来处理它。
希望它有所帮助!