Skip to content

Commit 16d0b79

Browse files
committed
Add filtering by tags
1 parent 1dd170b commit 16d0b79

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ JiraConnector.download_features(
3434
# jql = 'project = XX AND key in ('XXX-1')',
3535
# Optional - default automated (can be one of: manual/automated/both)
3636
mode='both',
37+
#Optional - tag expression filter for scenarios. More on tag expressions https://cucumber.io/docs/cucumber/api/#tag-expressions
38+
tags: '(@smoke or @ui) and (not @slow)',
3739
# Optional - Detail the proxy with the specific scheme e.g.'10.10.10.10:1010'
3840
# proxy_uri='proxyip:port',
3941
proxy_uri= 'proxy_uri',

assertthat_bdd/jira_integration.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
class JiraConnector:
1010

11-
def download_features(project_id, access_key=None, secret_key=None, output_folder='./features/', jql=None, mode='automated', jira_server_url=None,
11+
def download_features(project_id, access_key=None, secret_key=None, jira_server_url=None, output_folder='./features/', jql=None, mode='automated', tags=None,
1212
proxy_uri=None, proxy_username=None, proxy_password=None):
1313

1414
if access_key is None:
@@ -29,7 +29,8 @@ def download_features(project_id, access_key=None, secret_key=None, output_folde
2929
path = jira_server_url+"/rest/assertthat/latest/project/" + project_id + "/client/features"
3030
headers = {}
3131
payload = {'mode': mode,
32-
'jql': jql
32+
'jql': jql,
33+
'tags': tags
3334
}
3435
print('Fetching from: ' + path)
3536

@@ -68,9 +69,9 @@ def download_features(project_id, access_key=None, secret_key=None, output_folde
6869
except requests.exceptions.RequestException as err:
6970
print("[ERROR] Failed to download features", err)
7071

71-
def upload_report(project_id, access_key, secret_key,
72+
def upload_report(project_id, access_key, secret_key, jira_server_url=None,
7273
run_name='Test run ' + datetime.datetime.now().strftime("%d %b %Y %H:%M:%S"),
73-
json_report_folder='./reports/', json_report_include_pattern='\.json$', type='cucumber', jira_server_url=None,
74+
json_report_folder='./reports/', json_report_include_pattern='\.json$', type='cucumber',
7475
proxy_uri=None, proxy_username=None, proxy_password=None):
7576

7677
if jira_server_url is None:

0 commit comments

Comments
 (0)