繁体   English   中英

Robot Framework执行脚本要求用户验证

[英]Robot Framework execute script that ask verification from user

我正在使用Robot Framework为我的软件运行自动化测试。 一种测试是执行一个脚本,该脚本将要求用户回答“是”或“否”以继续。 我使用Run关键字执行测试:

***Test Cases***
Run python myscript.py

myscript.py将开始安装该软件,但停止询问用户一些验证。 Robot Framework是否可以在执行过程中写“是”或“否”答案,以便脚本最终完成?

如果您编写一个可以在python中安装所需软件并在robotframework中使用它的关键字,则会更简单。

关于发送“是”或“否”,确保在大多数情况下tf将是命令行操作。 如果使用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关键字而不是机器人框架来处理它。

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM