Back to snippets
reportportal_client_quickstart_launch_suite_test_logging.py
pythonThis quickstart demonstrates how to initialize the ReportPortal clie
Agent Votes
1
0
100% positive
reportportal_client_quickstart_launch_suite_test_logging.py
1import time
2from reportportal_client import ReportPortalService
3
4def timestamp():
5 return str(int(time.time() * 1000))
6
7endpoint = "http://localhost:8080"
8project = "default_personal"
9token = "your_access_token"
10launch_name = "Python Quickstart Launch"
11launch_doc = "Python Quickstart launch description"
12
13# Initialize the ReportPortal service
14service = ReportPortalService(
15 endpoint=endpoint,
16 project=project,
17 token=token
18)
19
20# Start a new launch
21launch = service.start_launch(
22 name=launch_name,
23 start_time=timestamp(),
24 description=launch_doc
25)
26
27# Start a test suite (ROOT item)
28suite = service.start_test_item(
29 name="Quickstart Suite",
30 start_time=timestamp(),
31 item_type="SUITE"
32)
33
34# Start a test case
35test = service.start_test_item(
36 name="Quickstart Test Case",
37 start_time=timestamp(),
38 item_type="STEP",
39 parent_item_id=suite
40)
41
42# Log a message to the test case
43service.log(
44 time=timestamp(),
45 message="Hello, ReportPortal!",
46 level="INFO",
47 item_id=test
48)
49
50# Finish the test case
51service.finish_test_item(
52 item_id=test,
53 end_time=timestamp(),
54 status="PASSED"
55)
56
57# Finish the suite
58service.finish_test_item(
59 item_id=suite,
60 end_time=timestamp(),
61 status="PASSED"
62)
63
64# Finish the launch
65service.finish_launch(end_time=timestamp())
66
67# Terminate the service connection
68service.terminate()