Python 2.7 Pabot-无法运行并行robotframework测试

Python 2.7 Pabot-无法运行并行robotframework测试,python-2.7,robotframework,Python 2.7,Robotframework,所以,我正在进行一个robotframework测试项目,目标是并行运行多个测试套件。为此,选择了pabot作为解决方案。我正试图实施它,但收效甚微 我的问题是:在安装了Pabot(我可以说,我是通过克隆项目并运行“setup.py install”来完成的,而不是使用pip,因为我背后的公司代理已证明是我无法克服的障碍),我在项目树中创建了一个新目录,将一些套件移到了那里,然后运行: pabot——进程2——outputdir pabot\u结果登录*.robot 这样做会导致以下错误消息:

所以,我正在进行一个robotframework测试项目,目标是并行运行多个测试套件。为此,选择了pabot作为解决方案。我正试图实施它,但收效甚微

我的问题是:在安装了Pabot(我可以说,我是通过克隆项目并运行“setup.py install”来完成的,而不是使用pip,因为我背后的公司代理已证明是我无法克服的障碍),我在项目树中创建了一个新目录,将一些套件移到了那里,然后运行:

pabot——进程2——outputdir pabot\u结果登录*.robot

这样做会导致以下错误消息:

2018-10-10 10:27:30.449000[PID:9676][0]执行Suites.LoginAdmin

2018-10-10 10:27:30.449000执行套房

2018-10-10 10:27:30.777000失败的套房。登录用户

2018-10-10 10:27:30.777000[PID:9676][0]失败的Suites.LoginAdmin

警告:“pabot\U结果\pabot\U结果”中没有输出文件 输出: [错误]读取XML源“”失败:模式('rb')或文件名无效

Try--help获取使用信息。 运行时间:0分0.578秒

检查生成的stderr文件后,我收到以下消息:

回溯(最近一次呼叫最后一次): 文件“C:\Python27\Lib\site packages\robotframework-3.1a2.dev1-py2.7.egg\robot\running\runner.py”,第22行,在 from.context导入执行上下文 ValueError:尝试在非包中进行相对导入

显然,这与runner.py脚本有关,如果我没有弄错的话,它是随着robotframework的安装而来的。由于手动修改脚本在我看来并不是最佳解决方案,我的问题是,我在这里遗漏了什么?我在设置时忘记做什么了吗?或者这是版本之间的兼容性问题

该项目使用Maven作为管理依赖关系的工具。我正在运行的版本是3.5.4。我使用的是Windows 10,64位系统;我有Python 2.7.14机器人框架3.1a2.dev1Pabot版本为0.44。显然,我将C:\Python27和C:\Python27\脚本添加到PATH环境变量中

编辑:我也在使用RobotFrameworkMaven插件版本1.4.0.8,如果这恰好相关的话。
编辑2:添加了文本格式的错误消息。

我相信在我的机器上设置并行执行时遇到了类似的问题。首先,我要确认pabot是使用
pip show robotframework pabot
安装的

然后,您应该使用
-d
定义结果将要使用的目录。 然后我将
-o
的名称修改为Output.xml,以便于识别

这是我使用的代码的副本。使用8个进程以最佳方式运行


pabot——处理8-d结果-o Output.xml测试

我相信在我的机器上设置并行执行时,我遇到了类似的问题。首先,我要确认pabot是使用
pip show robotframework pabot
安装的

然后,您应该使用
-d
定义结果将要到达的目录。 然后我将
-o
的名称修改为Output.xml,以便于识别

这是我使用的代码的副本。使用8个进程以最佳方式运行


pabot——处理8-d结果-o Output.xml测试

似乎您在robot framework(3.1a2.dev1)的预发布版本中偶然发现了一个bug。
请安装robot framework的发布版本。例如,3.0.4.

似乎您在robot framework(3.1a2.dev1)的预发布版本中偶然发现了一个bug。
请安装robot framework的发布版本。例如3.0.4.

以防将来有人偶然发现此问题:

由于我不能使用pip,并且我尝试了大量的变通方法,最终使事情变得更加不稳定,因此我最终保存了我的项目,并从系统中删除了所有与Python相关的内容,以便允许我从头开始安装所有内容。在一个64位的Windows 10系统中,我使用了:

  • Python 2.7.14

  • wxpython2.8.12.1,win64,unicode,用于py27

  • 设置工具40.2.0(允许我使用easy_install命令)

  • 机器人框架3.0.4

  • 机器人远程服务器1.1

  • Selenium2库3.0.0

  • Pabot版本0.45

我可能会补充说,在按照我前面描述的方式安装Selenium2库时,它最终尝试从pip存储库下载一些东西——如果您有代理,这将给您带来麻烦。我通过浏览、手动下载2.53.6.tar.gz文件,然后解压缩并在命令行上运行setup.py install来解决这个问题


PS:理想情况下,任何人都应该能够从命令行(--proxy)使用代理设置来获取pip,然后使用它;但是,由于某种原因,可能与我不想浪费时间的网络安全配置有关,这在我的情况下不起作用。

以防将来有人偶然发现此问题:

由于我不能使用pip,并且我尝试了大量的变通方法,最终使事情变得更加不稳定,因此我最终保存了我的项目,并从系统中删除了所有与Python相关的内容,以便允许我从头开始安装所有内容。在一个64位的Windows 10系统中,我使用了: