예제 #1
0
def test_spaces_mobile_navigation(base_url, selenium_mobile):
    page = SpacesPage(selenium_mobile, base_url, slug='').open()
    assert not page.is_desktop_nav_displayed
    assert page.is_mobile_nav_displayed
    expected_url = '/contact/spaces/mountain-view/'
    page.select_mobile_nav_item('Mountain View', expected_url)
    assert expected_url in selenium_mobile.current_url, 'Page did not navigate to expected URL'
예제 #2
0
def test_spaces_mobile_navigation(base_url, selenium):
    page = SpacesPage(selenium, base_url, slug='').open()
    assert not page.is_desktop_nav_displayed
    assert page.is_mobile_nav_displayed
    expected_url = '/contact/spaces/mountain-view/'
    page.select_mobile_nav_item('Mountain View', expected_url)
    assert expected_url in selenium.current_url, 'Page did not navigate to expected URL'
예제 #3
0
def test_tab_navigation(base_url, selenium):
    contact_page = ContactPage(selenium, base_url).open()
    assert contact_page.contact_tab.is_selected
    assert not contact_page.spaces_tab.is_selected

    spaces_page = SpacesPage(selenium, base_url, slug="").open()
    assert not spaces_page.contact_tab.is_selected
    assert spaces_page.spaces_tab.is_selected
예제 #4
0
def test_spaces_list(base_url, selenium):
    page = SpacesPage(selenium, base_url).open()
    assert page.displayed_map_pins == len(page.spaces)
    for space in page.spaces:
        space.click()
        assert space.is_selected
        assert space.is_displayed
        assert 1 == page.displayed_map_pins
예제 #5
0
def test_tab_navigation(base_url, selenium):
    contact_page = ContactPage(selenium, base_url).open()
    assert contact_page.contact_tab.is_selected
    assert not contact_page.spaces_tab.is_selected
    assert not contact_page.communities_tab.is_selected

    spaces_page = SpacesPage(selenium, base_url, slug='').open()
    assert not spaces_page.contact_tab.is_selected
    assert spaces_page.spaces_tab.is_selected
    assert not spaces_page.communities_tab.is_selected
    assert spaces_page.seed_url in selenium.current_url

    communities_page = CommunitiesPage(selenium, base_url, slug='').open()
    assert not communities_page.contact_tab.is_selected
    assert not communities_page.spaces_tab.is_selected
    assert communities_page.communities_tab.is_selected
    assert communities_page.seed_url in selenium.current_url
예제 #6
0
def test_spaces_mobile_navigation(base_url, selenium_mobile):
    page = SpacesPage(selenium_mobile, base_url, slug='').open()
    assert page.is_mobile_menu_toggle_displayed
    page.open_spaces_mobile_menu()
    assert page.is_nav_displayed
예제 #7
0
def test_spaces_menus(slug, base_url, selenium):
    page = SpacesPage(selenium, base_url, slug=slug).open()
    space_menu = [s for s in page.spaces if s.id == slug]
    assert len(space_menu) == 1
    assert space_menu[0].is_selected