Python 无法在pycharm中使用pabot运行并行robotframework测试

Python 无法在pycharm中使用pabot运行并行robotframework测试,python,selenium,robotframework,Python,Selenium,Robotframework,所以,对机器人框架来说是相当新的。使用Pycharm,我创建了一个测试套件,它有两个目录。一个用于测试脚本,一个用于资源文件。使用以下各项时,所有测试都会按顺序正常运行: 机器人测试目录 或 pybot测试目录 我现在需要并行运行它们。 我已使用以下方法找到并安装了pabot: pip安装-U机器人框架pabot 在Pycharm终端中,我运行以下命令: pabot测试目录 我得到以下错误: ** 回溯(最近一次呼叫最后一次): 文件“C:\Python\lib\runpy.py”,第183行,

所以,对机器人框架来说是相当新的。使用Pycharm,我创建了一个测试套件,它有两个目录。一个用于测试脚本,一个用于资源文件。使用以下各项时,所有测试都会按顺序正常运行:

机器人测试目录

pybot测试目录

我现在需要并行运行它们。 我已使用以下方法找到并安装了pabot:

pip安装-U机器人框架pabot

在Pycharm终端中,我运行以下命令:

pabot测试目录

我得到以下错误:

**

回溯(最近一次呼叫最后一次):
文件“C:\Python\lib\runpy.py”,第183行,位于作为主模块的运行模块中
模块名称,模块规格,代码=\u获取模块详细信息(模块名称,错误)
文件“C:\Python\lib\runpy.py”,第109行,在获取模块详细信息中
__导入(包装名称)
文件“C:\Python\lib\site packages\pabot\\uuuu init\uuuuu.py”,第1行,在
从.PabotLib导入PabotLib
文件“C:\Python\lib\site packages\pabot\PabotLib.py”,第22行,在
从robotremoteserver导入robotremoteserver
文件“C:\Python\lib\site packages\robotremoteserver.py”,第103行
除了(OSError,select.error),错误:
^
SyntaxError:无效语法
**

我也尝试过:

pabot测试目录*.robot

pabot测试机器人

pabot test\u目录test.robot

我使用的是rf3.0.2和python3.6


有人能指出我做错了什么并给我指出正确的方向吗?

正如错误消息中所述,这是无效的Python语法。原因是,与Robot框架生态系统的许多其他模块和库一样,Pabot尚未升级到与Python 3兼容

要修复此特定错误,您需要更改:

except (OSError, select.error), err:
为此:

except (OSError, select.error) as err:

尽管你应该注意模块可能有更多的Python 3不兼容,如果你不需要使用Python 3,你可能想考虑使用Python 2.7。


如果返回Python 2.7不是一个选项,你可以考虑修复PaboT的Python 3不兼容,并提交一个拉请求,在它的

看来你在RooTrimoToServer上执行了一个旧版本。


请执行
pip安装robotremoteserver==1.1

所以您可以做的是,尝试下面的命令

pabot --processes 2 test_directory.robot

它将创建两个并行运行的线程。

我不确定,但pabot似乎不支持python3。也许您应该询问pybot开发人员,或者自己动手修改语句。
pabot --processes 2 test_directory.robot