Skip to content

Commit 7f13658

Browse files
Merge pull request #1665 from atlassian/jsm/fix-flaky-actions
jsm/fix-flaky-actions
2 parents af526f3 + 4302a05 commit 7f13658

File tree

4 files changed

+24
-6
lines changed

4 files changed

+24
-6
lines changed

app/selenium_ui/jsm/pages/agent_pages.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,10 @@ def add_request_comment(self, rte_status):
138138
textarea = self.get_element(ViewCustomerRequestLocators.comment_collapsed_textarea)
139139
self.driver.execute_script("arguments[0].scrollIntoView(true);", textarea)
140140
textarea.click()
141-
comment_button = self.get_element(ViewCustomerRequestLocators.comment_internally_btn)
141+
if not self.get_elements(ViewCustomerRequestLocators.comment_internally_btn):
142+
comment_button = self.get_element(ViewCustomerRequestLocators.comment_internally_btn_jsm10)
143+
else:
144+
comment_button = self.get_element(ViewCustomerRequestLocators.comment_internally_btn)
142145
self.driver.execute_script("arguments[0].scrollIntoView(true);", comment_button)
143146

144147
if rte_status:
@@ -219,9 +222,16 @@ def __init__(self, driver):
219222
self.page_url = url_manager.view_insight_all_schemas()
220223

221224
def submit_login(self, username, password):
222-
self.get_element(LoginPageLocators.login_field).send_keys(username)
223-
self.get_element(LoginPageLocators.password_field).send_keys(password)
224-
self.get_element(LoginPageLocators.login_submit_button).click()
225+
self.wait_until_visible(LoginPageLocators.login_form)
226+
if self.get_elements(LoginPageLocators.login_field):
227+
self.get_element(LoginPageLocators.login_field).send_keys(username)
228+
self.get_element(LoginPageLocators.password_field).send_keys(password)
229+
self.get_element(LoginPageLocators.login_submit_button).click()
230+
else:
231+
self.get_element(LoginPageLocators.login_field_2sv).send_keys(username)
232+
self.get_element(LoginPageLocators.password_field_2sv).send_keys(password)
233+
self.get_element(LoginPageLocators.login_submit_button_2sv).click()
234+
225235

226236

227237
class InsightNewSchema(BasePage):

app/selenium_ui/jsm/pages/agent_selectors.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ class LoginPageLocators:
8888
login_submit_button_2sv = (By.ID, 'login-button')
8989
system_dashboard = (By.ID, "dashboard")
9090
footer = (By.ID, 'footer-build-information')
91+
login_form = (By.ID, "login-form")
9192

9293

9394
class DashboardLocators:
@@ -119,6 +120,7 @@ class ViewCustomerRequestLocators:
119120
comment_text_field = (By.XPATH, "//textarea[@id='comment']")
120121
comment_tinymce_field = (By.ID, "tinymce")
121122
comment_internally_btn = (By.XPATH, "//button[contains(text(),'Comment internally')]")
123+
comment_internally_btn_jsm10 = (By.XPATH, "//span[normalize-space()='Comment internally']")
122124
customers_sidebar_selector = (By.CSS_SELECTOR, 'span.aui-icon.aui-icon-large.sd-sidebar-icon.icon-sidebar-customers')
123125

124126

app/selenium_ui/jsm/pages/customer_pages.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,11 @@ def open_profile_menu(self):
5656

5757
def logout(self):
5858
self.get_element(TopPanelSelectors.logout_button).click()
59-
self.wait_until_visible(LoginPageLocators.login_field)
59+
self.wait_until_visible(LoginPageLocators.login_form)
60+
if not self.get_elements(LoginPageLocators.login_submit_button):
61+
self.wait_until_visible(LoginPageLocators.login_field_2sv)
62+
else:
63+
self.wait_until_visible(LoginPageLocators.login_field)
6064

6165

6266
class CustomerPortals(BasePage):
@@ -206,7 +210,7 @@ def __init__(self, driver, all_requests=False):
206210
url_manager = UrlManager()
207211
self.page_url = url_manager.all_requests_url() if all_requests else url_manager.my_requests_url()
208212

209-
page_loaded_selector = RequestsSelectors.requests_label
213+
page_loaded_selector = RequestsSelectors.all_requests_filter
210214

211215

212216
class ViewRequestWithInsight(BasePage):

app/selenium_ui/jsm/pages/customer_selectors.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ class LoginPageLocators:
4343
login_submit_button_2sv = (By.ID, 'login-button')
4444
app_version = (By.NAME, "ajs-sdPluginVersion")
4545
app_version_2sv = (By.NAME, "application-name")
46+
login_form = (By.ID, "login-form")
4647

4748

4849
class TopPanelSelectors:
@@ -111,3 +112,4 @@ class InsightSelectors:
111112
class RequestsSelectors:
112113
my_requests_url = UrlManager().my_requests_url()
113114
requests_label = (By.XPATH, "//h2[contains(text(),'Requests')]")
115+
all_requests_filter = (By.ID, "sd-all-requests-filter")

0 commit comments

Comments
 (0)