使用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有没有一个好的XML解析器,可以通过光扫描XML文件来获取元素的字节偏移量?   JAVA中的xml XSD验证错误   java如何解决Spring中的重定向或模板解析器400错误   java如何为一个对象[]分配多个值?   使用javac编译java时忽略未解析的符号   java Spring RestController错误404或配置和bean服务问题   java调用flush onFileOutputStream是否足够?   javamaven安装一个修改过的jar   java有时登录,有时不通过JavaMail进行交换   java Hibernate获取最大id并将其存储在内存中   java使用ViewPager从单独的占位符片段更新Textview   java关闭父类中的JFrame   音频如何使用Java声音增加录音和播放音量?   自第二次方法调用后,java对象为null   java如何释放ImageIcon分配的内存?我有一个无限循环与“新的ImageIcon”,我需要自由后显示每个图像。   JavaSwingLayout+AWT如何在使用布局定位的JPanel中画一条线?   Java正则表达式未正确匹配   尝试在SQuirreL中运行查询时发生sql Java异常   java安卓:ImageView重叠