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



我已经为多台机器安装了Robot Framework。两者都有蟒蛇2和蟒蛇3以及它们的包装。安装过程是一样的。在机器A上,有更多的执行配置文件(jybotpybotrobotrobot 3.1(,而在另一台机器(B(上,如果我用python2启动RIDE,则只有jybotpybot,如果用python3启动,则仅有jybotrobot

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

  • Python 2.7.11
    • 机器人框架==3.0
    • 机器人框架设备==1.5.2.1
  • Python 3.7.4
    • 机器人框架==3.1.2
    • 机器人框架设备==1.7.3.1

PATH中没有与机器人框架相关的差异

编辑

机器A

python2robotframework相关包

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机器人框架相关包

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

python2robotframework相关包

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机器人框架相关包

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

我终于找到了。

C:<username>AppDataRoamingRobotFrameworkride文件夹中有一个设置.cfg文件。

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

我已经将其更改为runprofiles = [('jybot', 'jybot.bat'), ('pybot', 'pybot.bat'), ('robot 3.1', 'robot')],现在我可以根据需要修改RIDE中的Execution Profile。

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

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

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

编辑:您可以比较两台机器的settings.cfg文件。请参阅~/.robotframework/ride/settings.cfg(或%APPDATA%robotframeworkridesettings.cfg(中的[Plugins][[Test-Runner]]部分,在那里定义了run_profiles属性。

相关内容

  • 没有找到相关文章

最新更新