使用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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Spark函数实现的java序列化问题   eclipse小部件中的java Pdf查看器   java无法用继承类实例化活动   带有maven:java的eclipsemysql连接器。lang.NoClassDefFoundError:com/mysql/jdbc/Driver   java Apache Curator分布式锁   java如何通过减少“if”语句的数量来改进这个简单的代码?   java JMX在独立运行时不适用于spring boot应用程序   java如何阅读Android意图。统一的额外文本   通过GUI进行swing java输入输出测试   java如何编写一个通用的Spring转换器,将字符串转换为实现给定接口的枚举?   java如何在log4j2中实现日期模式转换器   java MVC1和MVC2之间有什么区别   java JFrame在收到事件后不会绘制   java Primefaces 4.0数据表对话框详细信息不起作用   java我做错了什么?为什么它不起作用?   Java中小型阵列与列表的性能基准测试:我的基准测试代码错了吗?   java是否可以从我的应用程序的平台代码中使用颤振插件的平台代码?   java JPanel、JFrames和Windows,天哪!   java向JPanel添加背景图像