diff options
Diffstat (limited to 'ipatests/test_webui/ui_driver.py')
-rw-r--r-- | ipatests/test_webui/ui_driver.py | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/ipatests/test_webui/ui_driver.py b/ipatests/test_webui/ui_driver.py index cf95a8cdf..dabe4a7db 100644 --- a/ipatests/test_webui/ui_driver.py +++ b/ipatests/test_webui/ui_driver.py @@ -234,7 +234,7 @@ class UI_driver(object): """ Test if dependencies were loaded. (Checks if UI has been rendered) """ - indicator = self.find("span.network-activity-indicator", By.CSS_SELECTOR) + indicator = self.find(".network-activity-indicator", By.CSS_SELECTOR) return indicator is not None def has_ca(self): @@ -259,7 +259,7 @@ class UI_driver(object): """ Check if there is running AJAX request """ - indicator = self.find("span.network-activity-indicator", By.CSS_SELECTOR) + indicator = self.find(".network-activity-indicator", By.CSS_SELECTOR) displayed = indicator and indicator.is_displayed() return displayed @@ -343,14 +343,13 @@ class UI_driver(object): """ Check if user is logged in """ - login_as = self.find('header-loggedinas', 'class name') - visible_name = login_as and login_as.is_displayed() + login_as = self.find('loggedinas', 'class name') + visible_name = len(login_as.text) > 0 logged_in = not self.auth_dialog_opened() and visible_name return logged_in def logout(self): - btn = self.find('logout', 'class name') - btn.click() + self.profile_menu_action('logout') def get_auth_dialog(self): """ @@ -380,7 +379,7 @@ class UI_driver(object): parent = parts[0:-1] self.navigate_by_menu('/'.join(parent), complete) - s = ".navigation a[href='#%s']" % item + s = ".navbar a[href='#%s']" % item link = self.find(s, By.CSS_SELECTOR, strict=True) assert link.is_displayed(), 'Navigation link is not displayed' link.click() @@ -595,6 +594,16 @@ class UI_driver(object): btn.click() self.wait_for_request() + def profile_menu_action (self, name): + """ + Execute action from profile menu + """ + menu_toggle = self.find('[name=profile-menu] > a', By.CSS_SELECTOR) + menu_toggle.click() + s = "[name=profile-menu] a[href='#%s']" % name + btn = self.find(s, By.CSS_SELECTOR, strict=True) + btn.click() + def get_form(self): """ Get last dialog or visible facet |