使用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第三方库


热门话题
地理定位如何从Java获取运行机器区域   java在方法中使用regex输出   java jps无法连接到远程jstatd   java对象在jframe代码内部创建和访问不起作用   java递增线程名   java Woodstox通过SimpleXML属性限制如何设置它们?   java Android数据库实用程序库   java JComboBox显示不可见下拉菜单   java EditText可输入3个字母和4个数字,动态更改输入类型   spring使用文件中的参数访问属性。Java类中的属性   swing Java nimbus外观和感觉视图总是不同的   java例外。马绍尔群岛共和国。ServerException:服务器线程中发生RemoteException(ClassNotFoundException)   java视图在布局中的位置   java可以快速从内存中卸载位图   java如何将其转换为一个简单的程序,以接收5个数字并说出最小值和最大值?   java强制Hibernate在DB2中转义百分号和下划线符号   java是ActivityThread中使用的最后一个关键字   通过Ref传递Java。整数未修改,集合已修改,为什么?