使用sqlalchemy将robot框架测试运行结果插入sql数据库的工具。
dbbot-sqlalchem的Python项目详细描述
dbbot sqlalchemy是一个python脚本,用于将"robot framework"输出文件序列化到sqlite数据库中。这样,未来与"robot framework"相关的工具和
插件将为测试运行结果提供统一的存储空间。
我们的目标是支持以下数据库:
-postgresql
-mysql
-oracle
-ms-sql
-sql it e
h不保证)使用旧版本的依赖项。
lt,可以通过指定sqlalchemy
带有选项`-b`或`--database`)的数据库url来更改。
如果数据库架构已经存在,它将把新的
结果插入该数据库。
安装/>用法:
$pip install dbbot sqlalchemy
默认情况下存储与
套件和测试用例相关的统计信息(通过或
失败的次数、可能发生的错误、运行所需的时间等)。但是,不会存储关键字和相关的
数据,因为大量
测试运行可能需要更长的数量级。您可以选择使用"-k"或
`--也可以使用关键字标志来存储关键字和相关数据。
用法示例
----
>单个output.xml文件的典型用法:
::
基础不存在,已创建。否则,测试
结果只会插入到现有数据库中。只插入了新结果。
默认数据库是名为"robot_results.db"的sqlite数据库。
|
+===+==+===+======+============+=======+=======+=====+
`-k` ` `--也可以是关键字` parse also suites'和
tests'关键字
+—————————————————————————————————————————————————————————————————————+—————————————————————————————————————————————————————————————————————————————————————————————————————|
+——+——+——+——+——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-+-——+
`-d` `--dry run`除了
存储结果外,什么都做。|
+——+——+——+——+———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————//postgres:postgres@localhost:5432/postgres atests/testdata/one_suite/测试tput.xml
分析包含关键字和相关数据的测试运行结果:
:
python-m dbbot.run-k atests/test data/一个套件/测试输出.xml
同时提供多个测试运行结果文件:
:
代码::sqlite3
$sqlite3 robot_results.db
arguments suite_status test_run_errors tests
keyword_status suites test_run_status
keywords tag_status test_runs
messages tags测试状态
sqlite>;选择count()、tests.id、tests.name
测试状态
其中tests.id==测试状态。测试ID和
测试状态。status=="失败"
按测试分组。name;
初始化后,dbbot不会创建索引。这是为了避免减慢插入速度。您可能希望手动向数据库添加
索引,以加快您自己的
脚本中的某些查询。
有关数据库架构的信息,请参见"doc/robot\u database.md`。"
用例示例:大多数失败的测试dbbot的常见用例是获取最常见的失败套件、测试和关键字的报告。在
`example s/failbot/bin/failbot`.
failbot是一个python脚本,用于使用dbbot
数据库中存储的信息生成失败的
套件、测试和关键字的摘要网页。请根据您的需要调整
`examples/failbot/templates`中的(赤骨)html模板。
编写自己的脚本
——
请以"examples/failbot/failbot"中的模块为例,说明如何在dbbot以满足您自己的
脚本需求。
license
----
dbbot是在"apache license,version 2.0"下发布的。
有关详细信息,请参阅license.txt。
https://www.python.org/
https://pypi.python.org/pypi/dbbot sqlalchemy
https://github.com/pbylicki/dbbot sqlalchemy/blob/master/doc/robot_database.md
http://www.tldrlegal.com/license/apache-license-2.0
。_`机器人框架:http://www.robot framework.org
。_` pip`:http://www.pip-installer.org
。_` sqlite3`:https://www.sqlite.org/sqlite.html
。_` sqlalchemy`:http://www.sqlalchemy.org
插件将为测试运行结果提供统一的存储空间。
我们的目标是支持以下数据库:
-postgresql
-mysql
-oracle
-ms-sql
-sql it e
h不保证)使用旧版本的依赖项。
lt,可以通过指定sqlalchemy
带有选项`-b`或`--database`)的数据库url来更改。
如果数据库架构已经存在,它将把新的
结果插入该数据库。
安装/>用法:
$pip install dbbot sqlalchemy
默认情况下存储与
套件和测试用例相关的统计信息(通过或
失败的次数、可能发生的错误、运行所需的时间等)。但是,不会存储关键字和相关的
数据,因为大量
测试运行可能需要更长的数量级。您可以选择使用"-k"或
`--也可以使用关键字标志来存储关键字和相关数据。
用法示例
----
>单个output.xml文件的典型用法:
::
基础不存在,已创建。否则,测试
结果只会插入到现有数据库中。只插入了新结果。
默认数据库是名为"robot_results.db"的sqlite数据库。
|
+===+==+===+======+============+=======+=======+=====+
`-k` ` `--也可以是关键字` parse also suites'和
tests'关键字
+—————————————————————————————————————————————————————————————————————+—————————————————————————————————————————————————————————————————————————————————————————————————————|
+——+——+——+——+——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-+-——+
`-d` `--dry run`除了
存储结果外,什么都做。|
+——+——+——+——+———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————//postgres:postgres@localhost:5432/postgres atests/testdata/one_suite/测试tput.xml
分析包含关键字和相关数据的测试运行结果:
:
python-m dbbot.run-k atests/test data/一个套件/测试输出.xml
同时提供多个测试运行结果文件:
:
代码::sqlite3
$sqlite3 robot_results.db
keyword_status suites test_run_status
keywords tag_status test_runs
messages tags测试状态
sqlite>;选择count()、tests.id、tests.name
测试状态
其中tests.id==测试状态。测试ID和
测试状态。status=="失败"
按测试分组。name;
初始化后,dbbot不会创建索引。这是为了避免减慢插入速度。您可能希望手动向数据库添加
索引,以加快您自己的
脚本中的某些查询。
有关数据库架构的信息,请参见"doc/robot\u database.md`。"
用例示例:大多数失败的测试dbbot的常见用例是获取最常见的失败套件、测试和关键字的报告。在
`example s/failbot/bin/failbot`.
failbot是一个python脚本,用于使用dbbot
数据库中存储的信息生成失败的
套件、测试和关键字的摘要网页。请根据您的需要调整
`examples/failbot/templates`中的(赤骨)html模板。
编写自己的脚本
——
请以"examples/failbot/failbot"中的模块为例,说明如何在dbbot以满足您自己的
脚本需求。
license
----
dbbot是在"apache license,version 2.0"下发布的。
有关详细信息,请参阅license.txt。
https://www.python.org/
https://pypi.python.org/pypi/dbbot sqlalchemy
https://github.com/pbylicki/dbbot sqlalchemy/blob/master/doc/robot_database.md
http://www.tldrlegal.com/license/apache-license-2.0
。_`机器人框架:http://www.robot framework.org
。_` pip`:http://www.pip-installer.org
。_` sqlite3`:https://www.sqlite.org/sqlite.html
。_` sqlalchemy`:http://www.sqlalchemy.org