并行执行robotframework测试文件/测试,即使没有特别准备
parabot的Python项目详细描述
比喻
使用RobotFramework编写的测试实用程序-并行运行test.robot文件,即使这些文件不是专门为此编写的。在
此实用程序并不旨在替换pabot。它基本上是一个测试执行器-只是一个快速的项目,能够以串行方式并行执行先前编写的RF测试运行。因此,它只提供了三个基本选项。在
对于复杂的解决方案,使用Pabot。在
目录
关于
如果您想以并行方式简单地执行robotframework测试文件,可以使用这个工具。 它利用了python的多处理包,因此不必担心专门准备测试。在
此工具当前支持:
- 在
并行运行所有.robot文件:python[3]-m parabot-a
- 此选项适用于以下情况:您的测试项目是以这样一种方式构建的,即每个test suite.robot文件包含所有内容。如果不是,请不要使用此参数并使用参数-f或--folders,请参见下文。在
- 在
运行特定文件夹中的所有.robot文件:python[3]-m parabot-f<;相对路径到文件夹1>。。。<;相对路径到文件夹\n>;。在
- 可以在参数后指定多个相对路径。这个特性使用Python的3.8argparse模块中引入的“extend”选项。在较低版本中,这将不起作用,并可能引发错误。在
- 在
运行带标记的测试/套件:python[3]-m parabot-t<;tag\u 1>。。。<;tag\n>;
- 如果要并行运行标记的测试/套件,请使用此选项。由于测试的实际执行是由RobotFramework完成的,在本例中,并行化意味着^{str1}$one tag==one process。然后在每个进程中按顺序运行由同一标记标记的所有测试/套件。在
- 在
将使用参数-a或-f:python[3]-m parabot-更改为[int]
- 当使用参数-a或-f执行套件时,脚本使用Python多处理方法Pool.map_异步默认为60秒超时。如果您的测试运行的时间超过这个时间,这将抛出一个TimeoutException。在这种情况下,使用此参数来增加超时值。在
入门
这些说明将为您提供一个项目的副本,并在本地计算机上运行,以便进行开发和测试。在
先决条件
安装软件需要什么东西以及如何安装。在
- Python 3.8+
- RobotFramework库
- RobotFramework硒库
只需运行[sudo]python[3]设置.py安装后,它会为您处理它。在
安装
您可以从存储库克隆这个包,也可以通过pip安装它。在
如果要克隆,请使用以下步骤安装:
- 在
运行[sudo]python[3]parabot/设置.py安装
在 - 在
您可以尝试文件夹examples中的examples测试项目。在
在 - 在
要在项目中尝试:
3.1如果事情搞砸了,就为此创建一个新的分支!!!在
3.2将parabot folder复制到项目的根目录中
3.3条。运行[sudo]python[3]parabot/设置.py安装
3.4条。运行一些当前支持的命令
3.5条。看看会发生什么:)。在
在
如果使用pip:
- 在
运行命令sudo pip3 install parabot
在 - 在
然后按上述方法尝试可用的命令。在
在
试验报告
对于选项-a和-f是带有时间戳的报告文件夹rs创建在同一个文件夹中,其中.robot文件(测试套件)位于该文件夹中。在
对于选项-t,在根目录下的reports文件夹中创建每个标记的时间戳报表文件夹。在
- 项目
标签: