如何在机器人框架测试用例中打开命令行终端并执行一些命令?

时间:2015-05-08 18:00:26

标签: robotframework

我想执行以下步骤:

打开运行我的Robot testcase的同一台ubuntu机器的终端并执行一些命令。

编写了一个Robot框架测试用例,如下所示:

*** Settings ***
Library         Telnet


*** Testcases ***

testcase1
    open connection          127.0.0.1
    write                    gnome terminal
    write                    ifconfig -a eth0

但它的抛出“Errno 111 - 连接拒绝”错误。

如果有人对此有所了解,请指导我。

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:5)

如果您实际上不需要打开终端窗口,则机器人有一个Process库,可让您通过Run process关键字运行外部命令。例如:

*** Settings ***
| Library | Process

*** Test cases ***
| Example
| | Run process | ifconfig | -a | eth0

答案 1 :(得分:0)

这里的答案是双重的

在大多数(包括Ubuntu)Linux发行版中,默认情况下会关闭Telnet。这也可能适用于您的情况。 您可以在Ubuntu机器上运行telnet服务器,甚至可以将其配置为在启动时运行(有很多线程可以解决这个问题)。

但正如其他人之前所说的那样 - 在本地机器上运行Telnet可能并不是你想要的。您可以使用Process库在本地主机上运行进程,甚至内置库也有一些关键字。

答案 2 :(得分:-1)

创建 .bat 文件并在其中写入您的命令。如果您的 .bat 文件位于其他文件夹中,则使用 cd 命令,然后使用您需要的命令

bat 文件示例,如 cd C:\robotFramework\runner java abc.class
使用以下语法

运行 xyz.bat :为此使用库操作系统 要么 运行进程 xyz.bat :为此使用库进程