问题标签 [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.
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
.
ssh - Robot Framework - SSH 库 - 在远程服务器上编辑文件
我正在 Robot Framework 中编写一个测试用例,在其中,我必须将文件从本地机器(windows)复制到远程服务器(linux)或在该位置创建一个新文件。我使用了多个sudo su -
命令将用户切换到root 用户以访问所需的主机。因此,我无法使用Put File
关键字 fromSSH Library
上传文件。Write
通过执行带有关键字的命令,我已到达所需的文件夹位置。由于没有选择余地(这就是我对机器人框架的有限知识所意识到的),我开始使用vi <filename>
命令创建一个新文件。我也达到了文件的插入模式,但我无法将文本编辑到文件中。
有人可以建议我怎么做
- 在多个 SU 命令后将文件从本地 windows 机器复制到远程 linux 服务器(切换用户)
- 创建一个新的文本文件并输入内容。
请参阅:正在创建/复制的新文件是证书文件。因此,我不希望将证书的全部内容写在我的测试套件文件中
整个测试用例看起来像这样
在Check Auth Certificate步骤中,检查证书是否存在,如果存在 -> 删除当前证书并创建新证书(创建新文件或从本地上传),如果不存在则创建新证书
selenium - 如何使用 Browserstack Automate API 在 ROBOT Framework PyCharm 中标记测试状态
我尝试使用 BrowserStack 中给出的 CURL 将测试标记为失败/通过。我已经在 pycharm 中使用机器人框架实现了自动化代码。我在我的测试文件中添加了每个测试用例的测试状态。
使用卷曲
Pycharm 控制台说
HTTPError:400 客户端错误:对 url 的错误请求:https: //api.browserstack.com/automate/sessions/.json
以前它显示 422 Unprocessable Entity 错误。
我的机器人固件代码如下所示
selenium - 如何为 RoboTFramework 中的每个测试套件(.robot 文件)生成 report.html?
我正在使用单个 pycharm 项目为特定网站运行不同的测试文件。ex -: 我有带有测试用例的机器人文件,例如
loginTest.robot , purchasetest.robot , signinwith_facebook.robot
当我为每个机器人文件运行代码时,报告文件被覆盖。
如何在测试文件运行时为每个 .robot 文件生成单独的报告文件。
python - 当id在机器人框架中是动态的时如何定位要单击的按钮的id
我是机器人框架的新手,并且学习了一些机器人框架的基础知识。当我尝试在 facebook 中创建一个新帐户时,我使用了“创建新帐户”的 id 元素,但每次打开新页面时都会生成新的 id。有人可以帮助我了解如何在 id 为动态时单击按钮。
错误消息:找不到带有定位器“id:u_0_d_si”的按钮。