Skip to content

Commit 1ae94e7

Browse files
committed
added ability to set parameters of a test
1 parent 7ae7c4a commit 1ae94e7

File tree

4 files changed

+19
-4
lines changed

4 files changed

+19
-4
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ test = service.start_test_item(name="Test Case",
7676
description="First Test Case",
7777
tags=["Image", "Smoke"],
7878
start_time=timestamp(),
79-
item_type="STEP")
79+
item_type="STEP",
80+
parameters={"key1": "val1",
81+
"key2": "val2"})
8082

8183
# Create text log message with INFO level.
8284
service.log(time=timestamp(),

reportportal_client/service.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,19 +140,31 @@ def finish_launch(self, end_time, status=None):
140140
return _get_msg(r)
141141

142142
def start_test_item(self, name, start_time, item_type, description=None,
143-
tags=None):
143+
tags=None, parameters=None):
144144
"""
145145
item_type can be (SUITE, STORY, TEST, SCENARIO, STEP, BEFORE_CLASS,
146146
BEFORE_GROUPS, BEFORE_METHOD, BEFORE_SUITE, BEFORE_TEST, AFTER_CLASS,
147147
AFTER_GROUPS, AFTER_METHOD, AFTER_SUITE, AFTER_TEST)
148+
149+
parameters should be a dictionary with the following format:
150+
{
151+
"<key1>": "<value1>",
152+
"<key2>": "<value2>",
153+
...
154+
}
148155
"""
156+
if parameters is not None:
157+
parameters = [{"key": key, "value": str(value)}
158+
for key, value in parameters.items()]
159+
149160
data = {
150161
"name": name,
151162
"description": description,
152163
"tags": tags,
153164
"start_time": start_time,
154165
"launch_id": self.launch_id,
155166
"type": item_type,
167+
"parameters": parameters,
156168
}
157169
parent_item_id = self.stack[-1]
158170
if parent_item_id is not None:

reportportal_client/service_async.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ def finish_launch(self, end_time, status=None):
233233
self.queue.put_nowait(("finish_launch", args))
234234

235235
def start_test_item(self, name, start_time, item_type, description=None,
236-
tags=None):
236+
tags=None, parameters=None):
237237
logger.debug("start_test_item queued")
238238

239239
args = {
@@ -242,6 +242,7 @@ def start_test_item(self, name, start_time, item_type, description=None,
242242
"tags": tags,
243243
"start_time": start_time,
244244
"item_type": item_type,
245+
"parameters": parameters,
245246
}
246247
self.queue.put_nowait(("start_test_item", args))
247248

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
setup(
44
name='reportportal-client',
55
packages=find_packages(),
6-
version='3.0.0',
6+
version='3.1.0',
77
description='Python client for Report Portal',
88
author='Artsiom Tkachou',
99
author_email='[email protected]',

0 commit comments

Comments
 (0)