Exemplo n.º 1
0
def test(data):
    actions.navigate(data.env.url + 'tabs/')
    actions.click('#openTab')
    # firefox does not wait for tabs to load
    actions.wait_for_window_present_by_title('Tab', timeout=5)
    assert actions.get_window_index() == 0
    actions.switch_to_window_by_index(1)
    assert actions.get_window_index() == 1
Exemplo n.º 2
0
def test(data):
    actions.navigate(data.env.url+'tabs/')
    actions.click('#openTab')
    actions.wait_for_window_present_by_title('Tab')
    actions.get_browser().switch_to_window_by_index(1)
    assert actions.get_window_index() == 1
    actions.verify_title('Tab')
    actions.switch_to_first_window()
    assert actions.get_window_index() == 0
    actions.verify_title('Web Playground - Tabs')
Exemplo n.º 3
0
def test(data):
    actions.navigate(data.env.url+'tabs/')
    actions.click('#openTab')
    actions.wait_for_window_present_by_title('Tab')
    actions.switch_to_window_by_index(1)
    assert actions.get_window_index() == 1
    actions.assert_title('Tab')
    actions.switch_to_first_window()
    golem_steps.assert_last_step_message('Switch to first window')
    assert actions.get_window_index() == 0
    actions.assert_title('Web Playground - Tabs')
Exemplo n.º 4
0
def test(data):
    actions.navigate(data.env.url+'tabs/')
    actions.click('#openTab')
    # firefox does not wait for tabs to load
    actions.wait_for_window_present_by_title('Tab')
    actions.switch_to_window_by_index(1)
    golem_steps.assert_last_step_message('Switch to window of index 1')
    assert actions.get_window_index() == 1
    actions.verify_title('Tab')
    actions.switch_to_window_by_index(0)
    assert actions.get_window_index() == 0
    actions.verify_title('Web Playground - Tabs')
Exemplo n.º 5
0
def test(data):
    actions.navigate(data.env.url + 'tabs/')
    actions.send_keys('#title', 'SECOND TAB')
    actions.click('#goButtonCustom')
    actions.clear_element('#title')
    actions.send_keys('#title', 'THIRD TAB')
    actions.click('#goButtonCustom')
    actions.wait_for_window_present_by_title('SECOND TAB', timeout=10)
    actions.wait_for_window_present_by_title('THIRD TAB', timeout=10)
    actions.get_browser().switch_to_window_by_index(2)
    assert actions.get_window_index() == 2
    actions.navigate(data.env.url)
    actions.switch_to_first_window()
    actions.verify_title('Web Playground - Tabs')
    actions.get_browser().switch_to_last_window()
    assert actions.get_window_index() == 2
    actions.verify_title('Web Playground')
Exemplo n.º 6
0
def test(data):
    actions.navigate(data.env.url + 'tabs/')
    # open two more tabs
    actions.send_keys('#title', 'SECOND TAB')
    actions.click('#goButtonCustom')
    actions.clear_element('#title')
    actions.send_keys('#title', 'THIRD TAB')
    actions.click('#goButtonCustom')
    # wait for the new tabs to load
    actions.wait_for_window_present_by_title('SECOND TAB', timeout=5)
    actions.wait_for_window_present_by_title('THIRD TAB', timeout=5)
    # switch to last tab and navigate to index
    actions.switch_to_window_by_index(2)
    assert actions.get_window_index() == 2
    actions.navigate(data.env.url)
    # switch to first tab
    actions.switch_to_first_window()
    actions.assert_title('Web Playground - Tabs')
    # switch to last tab
    actions.switch_to_last_window()
    golem_steps.assert_last_step_message('Switch to last window')
    assert actions.get_window_index() == 2
    actions.assert_title('Web Playground')