Skip to content

Commit cedc800

Browse files
authored
Merge pull request #708 from atlassian/dca_1351_Tech_debt_improve_get_node_info_to_work_both_on_server_and_DC
Tech debt: improve get node info to work both on server and DC
2 parents 307ca98 + 8726644 commit cedc800

File tree

4 files changed

+23
-8
lines changed

4 files changed

+23
-8
lines changed

app/selenium_ui/jira/modules.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,6 @@ def measure():
5555
@print_timing("selenium_login:open_login_page")
5656
def sub_measure():
5757
login_page.go_to()
58-
webdriver.node_id = login_page.get_node_id()
59-
print(f"node_id:{webdriver.node_id}")
6058
sub_measure()
6159

6260
@print_timing("selenium_login:login_and_view_dashboard")
@@ -67,6 +65,8 @@ def sub_measure():
6765
if login_page.is_first_login_second_page():
6866
login_page.first_login_second_page_setup()
6967
login_page.wait_for_page_loaded()
68+
webdriver.node_id = login_page.get_node_id()
69+
print(f"node_id:{webdriver.node_id}")
7070
sub_measure()
7171
measure()
7272
PopupManager(webdriver).dismiss_default_popup()

app/selenium_ui/jira/pages/pages.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,14 @@ def get_app_version(self):
4949
return text.split('#')[0].replace('(v', '')
5050

5151
def get_node_id(self):
52-
text = self.__get_footer_text()
53-
return text.split(':')[-1].replace(')', '')
52+
text = self.get_element(LoginPageLocators.footer).text
53+
text_split = text.split(':')
54+
if len(text_split) == 2:
55+
return "SERVER"
56+
elif len(text_split) == 3:
57+
return text_split[2].replace(')', '')
58+
else:
59+
return f"Warning: failed to get the node information from '{text}'."
5460

5561

5662
class Logout(BasePage):
@@ -144,6 +150,7 @@ def set_resolution(self):
144150
def set_issue_type(self):
145151
def __filer_epic(element):
146152
return "epic" not in element.get_attribute("class").lower()
153+
147154
issue_types = {}
148155
data_suggestions = json.loads(self.get_element(IssueLocators.issue_types_options)
149156
.get_attribute('data-suggestions'))
@@ -168,6 +175,7 @@ def choose_non_epic_issue_type():
168175
rnd_issue_type_el = random.choice(filtered_issue_elements)
169176
self.action_chains().move_to_element(rnd_issue_type_el).click(rnd_issue_type_el).perform()
170177
self.wait_until_invisible(IssueLocators.issue_ready_to_save_spinner)
178+
171179
choose_non_epic_issue_type()
172180

173181
def submit_issue(self):

app/selenium_ui/jsm/modules_agents.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@ def measure():
7474
@print_timing("selenium_agent_login:open_login_page")
7575
def sub_measure():
7676
login_page.go_to()
77-
webdriver.node_id = login_page.get_node_id()
78-
print(f"node_id:{webdriver.node_id}")
77+
7978
sub_measure()
8079

8180
@print_timing("selenium_agent_login:login_and_view_dashboard")
@@ -86,6 +85,8 @@ def sub_measure():
8685
if login_page.is_first_login_second_page():
8786
login_page.first_login_second_page_setup()
8887
login_page.wait_for_page_loaded()
88+
webdriver.node_id = login_page.get_node_id()
89+
print(f"node_id:{webdriver.node_id}")
8990

9091
sub_measure()
9192

app/selenium_ui/jsm/pages/agent_pages.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,14 @@ def get_app_version(self):
4747
return text.split('#')[0].replace('(v', '')
4848

4949
def get_node_id(self):
50-
text = self.__get_footer_text()
51-
return text.split(':')[-1].replace(')', '')
50+
text = self.get_element(LoginPageLocators.footer).text
51+
text_split = text.split(':')
52+
if len(text_split) == 2:
53+
return "SERVER"
54+
elif len(text_split) == 3:
55+
return text_split[2].replace(')', '')
56+
else:
57+
return f"Warning: failed to get the node information from '{text}'."
5258

5359

5460
class Logout(BasePage):

0 commit comments

Comments
 (0)