
Fix bug with page timeout on ldap with autz for non-admin user: incorrect port was being returned. Fix bug with unexpected alarm: added awaiting of alarm. Reverted page_timeout value, because it is not reason of first bug mentioned. Removed "Admin" panel from dashboards list in ldap tests: it is not presented by design. Change-Id: Iedcd1222d90a14af6e639afecc6fffac12d0d0b2 Closes-Bug: #1621414 Closes-Bug: #1626039
52 lines
2.0 KiB
Python
52 lines
2.0 KiB
Python
# Copyright 2016 Mirantis, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
from selenium.common import exceptions
|
|
from selenium.webdriver.common import by
|
|
from selenium.webdriver.support import expected_conditions as ec
|
|
from selenium.webdriver.support import ui
|
|
|
|
from stacklight_tests.helpers.ui import base_pages
|
|
|
|
|
|
class MainPage(base_pages.PageObject):
|
|
_save_button_locator = (
|
|
by.By.XPATH, '//button[@aria-label="Save Dashboard"]')
|
|
_submit_button_locator = (
|
|
by.By.XPATH, '//button[@class="btn btn-primary"][@type="submit"]')
|
|
_error_field_locator = (by.By.CLASS_NAME, 'panel-title')
|
|
_main_menu_locator = (
|
|
by.By.CLASS_NAME, 'navbar-nav'
|
|
)
|
|
|
|
def __init__(self, driver):
|
|
super(MainPage, self).__init__(driver)
|
|
self._page_title = "Logs - Dashboard - Kibana"
|
|
|
|
def is_main_page(self):
|
|
return (self.is_the_current_page() and
|
|
self._is_element_visible(*self._main_menu_locator))
|
|
|
|
def save_dashboard(self):
|
|
self._get_element(*self._save_button_locator).click()
|
|
self._get_element(*self._submit_button_locator).click()
|
|
try:
|
|
ui.WebDriverWait(self.driver, 10).until(
|
|
ec.alert_is_present(),
|
|
"Timed out waiting of confirmation alert")
|
|
self.driver.switch_to.alert.accept()
|
|
except (exceptions.NoAlertPresentException,
|
|
exceptions.TimeoutException):
|
|
pass
|
|
return self._get_element(*self._error_field_locator).text
|