Back to snippets

reportportal_client_quickstart_launch_suite_test_logging.py

python

This 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()