From ab1eb22f3a9a57b4f99bb7ca61568da3857bb390 Mon Sep 17 00:00:00 2001
From: Yevheniia Berdnyk
Date: Wed, 22 Jun 2022 01:44:42 +0300
Subject: [PATCH] Bold text for xfail
---
test/appium/support/base_test_report.py | 19 +++++++++++--------
test/appium/support/github_report.py | 11 +++++------
test/appium/support/testrail_report.py | 9 +++++----
3 files changed, 21 insertions(+), 18 deletions(-)
diff --git a/test/appium/support/base_test_report.py b/test/appium/support/base_test_report.py
index a565a836c2..b099bff734 100644
--- a/test/appium/support/base_test_report.py
+++ b/test/appium/support/base_test_report.py
@@ -130,11 +130,14 @@ class BaseTestReport:
@staticmethod
def separate_xfail_error(error):
issue_id_list = re.findall(r'#\d+', error)
- main_error, no_code_error_str, issue_id = error, '', ''
- if issue_id_list:
- issue_id = issue_id_list[0]
- xfail_error = re.findall(r'\[\[.*\]\]', error)
- if xfail_error:
- no_code_error_str = xfail_error[0]
- main_error = error.replace(no_code_error_str, '')
- return (main_error, no_code_error_str, issue_id)
\ No newline at end of file
+ issue_id = issue_id_list[0] if issue_id_list else ''
+
+ xfail_error = re.findall(r'\[\[.*\]\]', error)
+ if xfail_error:
+ no_code_error_str = xfail_error[0]
+ main_error = error.replace(no_code_error_str, '')
+ else:
+ no_code_error_str = ''
+ main_error = error
+
+ return main_error, no_code_error_str, issue_id
diff --git a/test/appium/support/github_report.py b/test/appium/support/github_report.py
index 9ae129e39d..9196c10e06 100644
--- a/test/appium/support/github_report.py
+++ b/test/appium/support/github_report.py
@@ -118,12 +118,12 @@ class GithubHtmlReport(BaseTestReport):
html += "%s" % ''.join(test_steps_html[-2:])
html += ""
html += "
"
- (code_error, no_code_error_str, issue_id) = self.separate_xfail_error(error)
+ code_error, no_code_error_str, _ = self.separate_xfail_error(error)
if no_code_error_str:
html += "%s
" % code_error
- html += no_code_error_str
+ html += "%s" % no_code_error_str
else:
- html += "%s
" % error
+ html += "%s
" % error.replace("[[", "[[").replace("]]", "]]")
html += "
"
if test.group_name:
html += "Class: %s
" % test.group_name
@@ -140,9 +140,8 @@ class GithubHtmlReport(BaseTestReport):
html += "Device %d:" % i
html += ""
if test_run.first_commands:
- html += "- Steps, video, logs
" % self.get_sauce_job_url(job_id,
- test_run.first_commands[
- job_id])
+ html += "- Steps, video, logs
" % \
+ self.get_sauce_job_url(job_id, test_run.first_commands[job_id])
else:
html += "- Steps, video, logs
" % self.get_sauce_job_url(job_id)
if test_run.error:
diff --git a/test/appium/support/testrail_report.py b/test/appium/support/testrail_report.py
index b3eee594a6..1a04a3b7db 100644
--- a/test/appium/support/testrail_report.py
+++ b/test/appium/support/testrail_report.py
@@ -189,6 +189,7 @@ class TestrailReport(BaseTestReport):
error = "%s %s" % (code_error, test_rail_xfail)
else:
error = full_error
+ error = error.replace("[[", "**").replace("]]", "**")
comment += '%s' % ('# Error: \n %s \n' % emoji.demojize(error)) + devices + test_steps
else:
comment += devices + test_steps
@@ -257,9 +258,9 @@ class TestrailReport(BaseTestReport):
(code_error, no_code_error_str, issue_id) = self.separate_xfail_error(full_error)
if issue_id:
test_rail_xfail = self.make_error_with_gh_issue_link(no_code_error_str, issue_id)
- error = "```%s```\n %s \n" % (code_error, test_rail_xfail)
+ error = "```%s```\n **%s** \n" % (code_error, test_rail_xfail)
else:
- error = "```%s```\n" % full_error
+ error = "```%s```\n **%s** \n" % (code_error, no_code_error_str)
for job_id, f in last_testrun.jobs.items():
if last_testrun.first_commands:
job_url = self.get_sauce_job_url(job_id=job_id,
@@ -305,5 +306,5 @@ class TestrailReport(BaseTestReport):
@staticmethod
def make_error_with_gh_issue_link(error, issue_id):
- return error.replace(issue_id, '[%s](https://github.com/status-im/status-react/issues/%s)' % (issue_id, issue_id[1:]))
-
+ return error.replace(issue_id,
+ '[%s](https://github.com/status-im/status-react/issues/%s)' % (issue_id, issue_id[1:]))