Files
horizon/openstack_dashboard/test/selenium/integration/test_settings.py
Jan Jasek db0d6a04ee pytest-based tests move help_url test
Move help_url test from UI tests to integration tests
as the help_url is a setting and integration tests
check for correct settings and UI tests check if
the mechanism for those settings works.

Change-Id: I41d38e1d51151f1e7b78c6591801552b9bf86f8e
2024-11-18 12:00:44 +01:00

38 lines
1.5 KiB
Python

# 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.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from openstack_dashboard.test.selenium import widgets
def test_dashboard_help_redirection(login, driver, config):
login('user')
url = '/'.join((
config.dashboard.dashboard_url,
'settings',
))
driver.get(url)
user_dropdown_menu = driver.find_element_by_css_selector(
'.nav.navbar-nav.navbar-right')
widgets.select_from_dropdown(user_dropdown_menu, "Help")
available_windows = driver.window_handles
assert len(available_windows) == 2
driver.switch_to.window(available_windows[-1])
WebDriverWait(driver, config.selenium.page_timeout).until(
EC.visibility_of_element_located((By.CSS_SELECTOR, 'h1')))
assert config.dashboard.help_url in driver.current_url
driver.close()
driver.switch_to.window(available_windows[0])