-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathplayground.py
50 lines (36 loc) · 1.32 KB
/
playground.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import sys
import logging
from datetime import datetime
import json
import pprint
from robot.api import ExecutionResult
from mongobot.reader.robot_results_parser import RobotResultsParser
from mongobot.reader.robot_mongodb import RobotDatabase
logging.basicConfig(level=logging.INFO)
logging.basicConfig(level=logging.DEBUG)
# class RobotResultsParser(object):
# def __init__(self, xml_file, include_keywords=False):
# self.test_run = ExecutionResult(xml_file, include_keywords=include_keywords)
# def demo(self):
# # must rewrite it recursivelly
# print '------------------'
# parent_suite = self.test_run.suite
# print 'Parent Suite: %s' % parent_suite.name
# for child_suite in parent_suite.suites:
# print child_suite.name
# parser = RobotResultsParser('output3.xml')
# parser.demo()
RDatabase = RobotDatabase('host', 'port','message')
db=RDatabase._connection
parser = RobotResultsParser(sys.argv[1], include_keywords=True, db=db)
suite = parser.test_run.suite
# doc = parser._parse_test(suite.suites[0].tests[0])
doc = parser._parse_suite(suite)
# keyowrds = suite.tests[0].keywords
# print keyowrds
print pprint.pprint(doc, indent=4)
parser.traverse_suites()
#print dir(db)
cursor=RDatabase.get_collection(db)
for doc in cursor:
print pprint.pprint(doc, indent=4)