|
7 | 7 |
|
8 | 8 |
|
9 | 9 | class PopupManager(BasePage): |
10 | | - |
11 | 10 | def dismiss_default_popup(self): |
12 | 11 | return self.dismiss_popup(PopupLocators.popup_selectors) |
13 | 12 |
|
@@ -126,37 +125,38 @@ def check_comment_text_is_displayed(self, text, rte_status=None): |
126 | 125 | self.wait_until_present(ViewCustomerRequestLocators.comment_tinymce_field).send_keys(text) |
127 | 126 | self.return_to_parent_frame() |
128 | 127 | if self.get_elements(ViewCustomerRequestLocators.comment_internally_btn): |
129 | | - self.wait_until_present(ViewCustomerRequestLocators.comment_internally_btn).click() |
| 128 | + self.wait_until_clickable(ViewCustomerRequestLocators.comment_internally_btn).click() |
130 | 129 | else: |
131 | | - self.wait_until_present(ViewCustomerRequestLocators.comment_internally_btn_jsm10).click() |
| 130 | + self.wait_until_clickable(ViewCustomerRequestLocators.comment_internally_btn_jsm10).click() |
132 | 131 | elif self.wait_until_present(ViewCustomerRequestLocators.comment_text_field).text != text: |
133 | 132 | self.wait_until_present(ViewCustomerRequestLocators.comment_text_field).send_keys(text) |
134 | 133 | if self.get_elements(ViewCustomerRequestLocators.comment_internally_btn): |
135 | | - self.wait_until_present(ViewCustomerRequestLocators.comment_internally_btn).click() |
| 134 | + self.wait_until_clickable(ViewCustomerRequestLocators.comment_internally_btn).click() |
136 | 135 | else: |
137 | | - self.wait_until_present(ViewCustomerRequestLocators.comment_internally_btn_jsm10).click() |
| 136 | + self.wait_until_clickable(ViewCustomerRequestLocators.comment_internally_btn_jsm10).click() |
138 | 137 |
|
139 | 138 | def add_request_comment(self, rte_status): |
140 | 139 | comment_text = f"Add comment from selenium - {self.generate_random_string(30)}" |
141 | 140 | self.wait_until_visible(ViewCustomerRequestLocators.comment_area) |
142 | | - textarea = self.get_element(ViewCustomerRequestLocators.comment_collapsed_textarea) |
143 | | - self.driver.execute_script("arguments[0].scrollIntoView(true);", textarea) |
144 | | - textarea.click() |
| 141 | + self.driver.execute_script("arguments[0].scrollIntoView(true);", |
| 142 | + self.wait_until_present(ViewCustomerRequestLocators.comment_collapsed_textarea)) |
| 143 | + self.wait_until_clickable(ViewCustomerRequestLocators.comment_collapsed_textarea).click() |
145 | 144 | if self.get_elements(ViewCustomerRequestLocators.comment_internally_btn): |
146 | | - comment_button = self.get_element(ViewCustomerRequestLocators.comment_internally_btn) |
| 145 | + comment_button_selector = ViewCustomerRequestLocators.comment_internally_btn |
147 | 146 | else: |
148 | | - comment_button = self.get_element(ViewCustomerRequestLocators.comment_internally_btn_jsm10) |
149 | | - self.driver.execute_script("arguments[0].scrollIntoView(true);", comment_button) |
| 147 | + comment_button_selector = ViewCustomerRequestLocators.comment_internally_btn_jsm10 |
| 148 | + self.driver.execute_script("arguments[0].scrollIntoView(true);", |
| 149 | + self.wait_until_present(comment_button_selector)) |
150 | 150 |
|
151 | 151 | if rte_status: |
152 | 152 | self.wait_until_available_to_switch(ViewCustomerRequestLocators.comment_text_field_RTE) |
153 | 153 | self.wait_until_present(ViewCustomerRequestLocators.comment_tinymce_field).send_keys(comment_text) |
154 | 154 | self.return_to_parent_frame() |
155 | | - comment_button.click() |
| 155 | + self.wait_until_clickable(comment_button_selector).click() |
156 | 156 | self.check_comment_text_is_displayed(comment_text, True) |
157 | 157 | else: |
158 | 158 | self.wait_until_present(ViewCustomerRequestLocators.comment_text_field).send_keys(comment_text) |
159 | | - comment_button.click() |
| 159 | + self.wait_until_clickable(comment_button_selector).click() |
160 | 160 | self.check_comment_text_is_displayed(comment_text) |
161 | 161 |
|
162 | 162 |
|
|
0 commit comments