问题标签 [robotframework-sshlibrary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
656 浏览

robotframework - 如何使用机器人框架从一台主机 ssh 到另一台主机?

我有一种情况,我需要使用机器人框架,ssh 到 host1,然后从我的本地 mac 机器到 host2,因为没有直接到 host2 的路由。打开第一个连接后,我尝试打开第二个连接,但这不起作用。

我不知道为什么第二个连接没有打开。这个问题有解决方案吗?任何帮助表示赞赏。

0 投票
0 回答
54 浏览

python-3.x - 如何在机器人框架中导入基于 python 的库(类和函数很少)

我有我的 python 模块名称 message.py

如何在我的机器人脚本中导入此消息。以及如何创建这两个类的对象并在机器人框架中调用它们各自的实例方法。我的模块名称(message.py)与模块内定义的类名称不匹配。

我可以在另一个 python 文件中导入和使用。

无法在我的机器人脚本中导入和创建对象。在设置表下的机器人脚本中

我们如何在机器人脚本中创建 TestClass1 和 TestClass2 的对象。并使用这些对象调用他们的方法。

我能够在返回对象句柄的 python 文件中定义 python 函数。能够在机器人中调用这个 Python 函数,并且使用这个对象可以调用他们的方法。

下面是代码

现在不是使用 python 函数(在我们的例如 newFun 和 newFun2 中)创建这些对象,有什么方法可以直接在机器人脚本中动态创建对象。

0 投票
2 回答
222 浏览

python-3.x - 在 Robot Framework 中导入基于 python 的库后如何创建 2 个对象

我正在导入一个 python 库,并希望创建两个具有不同参数的对象,并调用类中定义的方法。

演示.py

它没有创建第二个对象。${result} 和 {result1} 打印相同的值。

我可以通过使用带有两个值的 WITH 名称的以下语法来实现这一点。并使用 WITH NAME 进行如下调用

但是这个解决方案并不是最优的。如果我需要创建 10 个不同 value 的对象,我需要在这里使用 10 个 import 语句。

感谢是否有人可以提供有关最佳解决方案的任何输入,我可以将这些步骤定义为机器人函数/关键字,它将为构造函数获取这些参数并返回对象句柄,以便我们可以使用不同的对象调用类方法。

0 投票
0 回答
65 浏览

unix - 带有变音符号的 Unix 命令从 Robot Framework 执行

我想从 RobotFramwork 执行 unix sed 命令。命令正在 Unix 机器上工作,但是当从 RobotFramework 执行相同的命令时它不起作用。

执行命令 sed 's/|[a-zA-Z0-9\~\Ö\ö] [^a-zA-Z0-9\~\Ö\ö]。$/|/' 文件 1.txt > 文件 2.txt

File1 中的可用数据

输出应该是 file2.txt

当我从 unix 框中执行此命令时,它会在 file2.txt 中给出正确的结果。但是,当我从 Robotframework 执行相同的命令时,此命令适用于数据中可用的 Ö(变音符号)的第一条记录。

0 投票
1 回答
87 浏览

python-3.x - Keyword argument 'ssh -o ProxyCommand' is not supported by this keyword. Robot framework

I am trying to run the process:

But am getting below error:

"Keyword argument 'ssh -o ProxyCommand' is not supported by this keyword"

Need help here to run my command

0 投票
1 回答
5550 浏览

python - 如何使用机器人框架在终端中执行命令?

我想使用机器人框架逐步在终端中执行以下命令。关于如何去做的任何建议?

0 投票
1 回答
147 浏览

robotframework - WindowsError: [Error 123] while using Get Directory of SSHLibrary

我正在尝试使用 SSHLibrary 的 Get Directory 方法从 Windows XP 和 Windows Server 2012 下载特定目录。此目录与建立 ssh 连接的卷位于不同的卷上。为清楚起见,当我打开连接时,它指向卷 C:,源目录位于卷 D: 中。我看到的问题是,在我的本地计算机上,目录的路径试图包含卷号,导致类似:C:\path\to\robot\executable\D:\source\directory从而导致WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect:

有没有办法不出现这个问题,但会产生类似的路径C:\path\to\robot\executable\source\directory并成功下载目录?我Execute command d:在 Get Directory 之前尝试过,但没有运气。还有一种方法可以打开指向特定卷的连接吗?

我使用的代码:

Edit1:各种错字

0 投票
2 回答
171 浏览

eclipse - RobotFrameWork with Eclipse - SSHLibrary 似乎没有做任何事情。(基于书籍:实用安全自动化和测试)

我正在研究这本书:实用安全自动化和测试。在第 [124] 页上,有一个使用 RIDE 和 SSHLibrary 的脚本。

但我使用的是 Eclipse,所以我尝试安装它。

点安装轮

pip install --upgrade robotframework-sshlibrary

成功了,现在您可以开始编辑 .robot 脚本了。

我做到了这一点:(所以它与书不同,但这适用于 Eclipse)

现在的问题是:它说“通过”,但是当我更改 host_url 时我确信它应该失败,它也说“通过”。换句话说:它似乎没有检查或做任何事情。

我不知道我在这里做错了什么。需要帮忙。

0 投票
1 回答
480 浏览

robotframework - 无法使用机器人框架从 html 表中获取文本

这是我的代码:

我需要将 ID 作为输出,将xpath_1描述作为xpath_2. 但是当我尝试获取以下代码的输出时,我得到:

我为这种方法得到的以下错误

关键字“SeleniumLibrary.Get Table Cell”需要 3 到 4 个参数,得到 1 个。

(或者)

空白空间将作为此方法的输出

请建议我如何使用机器人框架从上表中获取 ID 和描述作为输出。

0 投票
2 回答
77 浏览

python-3.x - 是否有任何 Robot 关键字用于启动服务器(.sh)脚本并在文本文件或变量中捕获响应?

我有一个“.sh”服务器脚本我想在我的虚拟机中运行这个文件,运行后我将在我的虚拟机中发送一个 curl 请求然后这个服务器将收到一个响应我想在一个文件或变量中捕获整个响应. 我试图运行服务器它是成功的,但我被困在如何捕获响应以及如何切换回该服务器并在发送 curl 请求后捕获响应。

其中 COL_VM 是有助于登录该 VM 的设备详细信息。