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

How to open a command line terminal and execute some commands inside robot framework testcase?

我要执行以下步骤:

从我的 Robot 测试用例 运行 打开同一 ubuntu 机器的终端并执行一些命令。

编写了如下所示的机器人框架测试用例:

*** Settings ***
Library         Telnet


*** Testcases ***

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

但它抛出 "Errno 111 - connection refused" 错误。

如果有人对此有想法,请指导我。

提前感谢您的帮助。

如果您实际上不需要打开终端 window,机器人有一个 Process library that lets you run external commands via the Run process 关键字。例如:

*** Settings ***
| Library | Process

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

这里的答案是双重的

在大多数(包括 Ubuntu)Linux 发行版中,默认情况下 Telnet 是关闭的。这可能也适用于您的情况。 您可以 运行 Ubuntu 机器上的 telnet 服务器,甚至可以在启动时将其配置为 运行(关于如何做到这一点的讨论很多)。

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

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

bat文件的例子 CD C:\robotFramework\runner javaabc.class
使用以下句法

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