我想执行以下步骤:
打开运行我的Robot testcase的同一台ubuntu机器的终端并执行一些命令。
编写了一个Robot框架测试用例,如下所示:
*** Settings ***
Library Telnet
*** Testcases ***
testcase1
open connection 127.0.0.1
write gnome terminal
write ifconfig -a eth0
但它的抛出“Errno 111 - 连接拒绝”错误。
如果有人对此有所了解,请指导我。
提前感谢您的帮助。
答案 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 :为此使用库进程