Robot Framework IDE (RIDE) 执行配置文件未显示

Posted

技术标签:

【中文标题】Robot Framework IDE (RIDE) 执行配置文件未显示【英文标题】:Robot Framework IDE (RIDE) Execution profiles not showing up 【发布时间】:2021-03-27 02:28:46 【问题描述】:

我已经为多台机器安装了 Robot Framework。两者都有 python2 和 python3 以及它们的包。安装过程是相同的。在机器A 上有更多的执行配置文件(jybotpybotrobotrobot 3.1)而在另一台机器上(B)只有jybotpybot 如果我开始 RIDE使用 python2 和 jybotrobot 如果是 python3。

有什么区别,或者如何为 RIDE 添加更多执行配置文件?

Python 2.7.11 机器人框架==3.0 robotframework-ride==1.5.2.1 Python 3.7.4 机器人框架==3.1.2 robotframework-ride==1.7.3.1

PATH中没有robotframework相关的区别

编辑

机器A

python2 robotsframework相关包

robotframework==3.0
robotframework-androidlibrary==0.2.0
robotframework-appiumlibrary==1.5.0.6
robotframework-archivelibrary==0.4.0
robotframework-databaselibrary==0.8.1
robotframework-excellibrary==0.0.2
robotframework-httplibrary==0.4.2
robotframework-pabot==0.31
robotframework-ride==1.5.2.1
robotframework-selenium2library==1.7.4
robotframework-seleniumlibrary==2.9.2
robotframework-sshlibrary==3.4.0
robotremoteserver==1.0.1

python3 robotsframework相关包

robotframework==3.1.2
robotframework-httplibrary3==0.6.0
robotframework-pabot==0.99
robotframework-ride==1.7.3.1
robotframework-selenium2library==3.0.0
robotframework-seleniumlibrary==4.1.0
robotframework-sshlibrary==3.4.0
robotframeworklexer==1.1
robotremoteserver==1.1

机器B

python2 robotsframework相关包

robotframework==3.0
robotframework-androidlibrary==0.2.0
robotframework-archivelibrary==0.4.0
robotframework-databaselibrary==0.8.1
robotframework-extendedselenium2library==0.9.1
robotframework-imagehorizonlibrary==0.1
robotframework-pabot==0.31
robotframework-python3==2.9
robotframework-ride==1.5.2.1
robotframework-selenium2library==1.7.4
robotframework-seleniumlibrary==2.9.1
robotframework-sshlibrary==2.1.3
robotframeworklexer==1.1
robotremoteserver==1.0.1

python3 robotsframework相关包

robotframework==3.1.2
robotframework-httplibrary3==0.6.0
robotframework-pabot==0.99
robotframework-ride==1.7.3.1
robotframework-selenium2library==3.0.0
robotframework-seleniumlibrary==4.1.0
robotframework-sshlibrary==3.4.0
robotframeworklexer==1.1
robotremoteserver==1.1

【问题讨论】:

【参考方案1】:

我终于找到了。

C:\<username>\AppData\Roaming\RobotFramework\ride文件夹中有一个settings.cfg文件。

在这个文件中有一个runprofiles = [('jybot', 'jybot.bat')] 行。

我已将其更改为 runprofiles = [('jybot', 'jybot.bat'), ('pybot', 'pybot.bat'), ('robot 3.1', 'robot')],现在我可以根据需要修改 RIDE 中的执行配置文件。

但我不太明白,也无法解释为什么以及什么时候两个setting.cfg文件不同。

【讨论】:

【参考方案2】:

机器人可执行文件的检测不依赖于 RIDE 的版本,而是依赖于 Python 中安装的版本。但这可能会导致在运行测试时执行不同的机器人。执行测试时,它应该像从命令行启动一样使用机器人。

就像 Bence Kaulics 提到的那样,pybot 已从某个版本重命名为 robot。在 3.1.x 版本中,robot 已更改为可执行文件,而不是 .bat 文件(在 Windows 中)。这就是同时拥有robotrobot 3.1 的原因。因此,在Windows中,在选择robot时,您可以执行robot.cmd脚本。这同样适用于具有配置文件pybotpybot.bat

编辑: 您可以比较两台机器上的settings.cfg 文件。在 [Plugins][[Test Runner]] 部分的 ~/.robotframework/ride/settings.cfg (或 %APPDATA%\robotframework\ride\settings.cfg )查看它,run_profiles 属性在那里定义。

【讨论】:

好的,但这仍然不能回答我的问题。当 RIDE 使用 python3 启动时,如何强制 RIDE 将任何 pybot 机器人也显示为执行配置文件。在机器 A 我有 4 个执行配置文件,在 B 上只有 2 个,第二个取决于 python 版本。机器上的python文件夹也是一样的。

以上是关于Robot Framework IDE (RIDE) 执行配置文件未显示的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Robot Framework IDE (RIDE) 中使用 pymssql 连接到 db 时出现错误?

Robot Test Framework + Selenium 的几个坑

robot framework ride.py打不开解决方法

Robot Framework应用——在Virtualenv和Virtualwrapper的虚拟环境中启动Robot Framework的RIDE时报的错误问题的解决

Robot Framework应用——在Virtualenv和Virtualwrapper的虚拟环境中启动Robot Framework的RIDE时报的错误问题的解决

robot framework ride--使用循环语句拖拽页面**元素的地方