问题标签 [robotframework-pythonremoteserver]

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 回答
676 浏览

robotframework - 由于 XML-RPC,消息不可见,因此将 robots.api.logger 调用重定向到文件

在我的一个项目中,我们在使用各种 ECU 和 PC 的复杂测试环境中使用带有自定义关键字库的 Robot Framework。一个关键字库必须由 python 远程服务器通过 XML-RPC 控制,因为它必须在另一台 PC 上。

现在,来自robot.api.logger 调用的所有重要消息,例如logger.debug()oder logger.console(),都被XML-RPC 吞没了。这是一个已知问题,在docs中也有明确说明。

在大多数情况下,这些 API 的工作方式与正常使用 Robot Framework 时完全一样。主要限制是目前不支持使用robot.api.logger 或Python 的日志模块进行日志记录。

可以为 编写一个瘦包装器或装饰器robot.api.logger,以便将所有调试消息重定向到一个简单的 txt 文件,例如:

如果出现问题,这将非常有帮助。

当然,使用内置的 python 日志记录模块很容易,但我正在寻找一个解决方案,改变现有代码的最少数量,并且我还希望将结果写入文本文件,而不是正常robots.api.logging 到机器人报告,因为我们以本地和远程方式使用相同的库。

所以基本上我需要找到一种方法来扩展/重定向robot.api.logger调用,首先使用普通的 python 日志记录模块,然后使用普通的robot.api.logger.

0 投票
1 回答
212 浏览

ssh - Robot Framework - SSH 库 - 在远程服务器上编辑文件

我正在 Robot Framework 中编写一个测试用例,在其中,我必须将文件从本地机器(windows)复制到远程服务器(linux)或在该位置创建一个新文件。我使用了多个sudo su -命令将用户切换到root 用户以访问所需的主机。因此,我无法使用Put File关键字 fromSSH Library上传文件。Write通过执行带有关键字的命令,我已到达所需的文件夹位置。由于没有选择余地(这就是我对机器人框架的有限知识所意识到的),我开始使用vi <filename>命令创建一个新文件。我也达到了文件的插入模式,我无法将文本编辑到文件中。

有人可以建议我怎么做

  1. 在多个 SU 命令后将文件从本地 windows 机器复制到远程 linux 服务器(切换用户)
  2. 创建一个新的文本文件并输入内容。

请参阅:正在创建/复制的新文件是证书文件。因此,我不希望将证书的全部内容写在我的测试套件文件中

整个测试用例看起来像这样

Check Auth Certificate步骤中,检查证书是否存在,如果存在 -> 删除当前证书并创建新证书(创建新文件或从本地上传),如果不存在则创建新证书

0 投票
1 回答
119 浏览

selenium - 如何使用 Browserstack Automate API 在 ROBOT Framework PyCharm 中标记测试状态

我尝试使用 BrowserStack 中给出的 CURL 将测试标记为失败/通过。我已经在 pycharm 中使用机器人框架实现了自动化代码。我在我的测试文件中添加了每个测试用例的测试状态。

使用卷曲

Pycharm 控制台说

HTTPError:400 客户端错误:对 url 的错误请求:https: //api.browserstack.com/automate/sessions/.json

以前它显示 422 Unprocessable Entity 错误。

我的机器人固件代码如下所示

0 投票
1 回答
57 浏览

selenium - 如何为 RoboTFramework 中的每个测试套件(.robot 文件)生成 report.html?

我正在使用单个 pycharm 项目为特定网站运行不同的测试文件。ex -: 我有带有测试用例的机器人文件,例如

loginTest.robot , purchasetest.robot , signinwith_facebook.robot

当我为每个机器人文件运行代码时,报告文件被覆盖。

如何在测试文件运行时为每个 .robot 文件生成单独的报告文件。

0 投票
3 回答
66 浏览

python - 当id在机器人框架中是动态的时如何定位要单击的按钮的id

我是机器人框架的新手,并且学习了一些机器人框架的基础知识。当我尝试在 facebook 中创建一个新帐户时,我使用了“创建新帐户”的 id 元素,但每次打开新页面时都会生成新的 id。有人可以帮助我了解如何在 id 为动态时单击按钮。

错误消息:找不到带有定位器“id:u_0_d_si”的按钮。