Example #1
0
def test_google_plus_link(player_wizard, browser):  # noqa
    """As a player, navbar footer links to google +."""
    print('As a player, navbar footer links to google +.')
    footer = Footer(browser)

    WebDriverWait(browser, DEFAULT_WAIT_TIME).until(
        EC.element_to_be_clickable((By.ID, footer.google_plus_id)))

    app_window = browser.window_handles[0]

    footer.google_plus.click()

    WebDriverWait(browser,
                  DEFAULT_WAIT_TIME).until(EC.number_of_windows_to_be(2))

    for handle in browser.window_handles:
        if handle.title() != app_window.title():
            browser.switch_to_window(handle)
            continue

    WebDriverWait(browser, DEFAULT_WAIT_TIME).until(
        url_in_new_tab_matches(
            'https://plus.google.com/105624626079092258118'))

    assert browser.current_url.strip(
    ) == 'https://plus.google.com/105624626079092258118'
Example #2
0
def test_reddit_link(player_wizard, browser):  # noqa
    """As a player, navbar footer links to reddit."""
    print('As a player, navbar footer links to reddit.')
    footer = Footer(browser)

    WebDriverWait(browser, DEFAULT_WAIT_TIME).until(
        EC.element_to_be_clickable((By.ID, footer.reddit_id)))

    app_window = browser.window_handles[0]

    footer.reddit.click()

    WebDriverWait(browser,
                  DEFAULT_WAIT_TIME).until(EC.number_of_windows_to_be(2))

    for handle in browser.window_handles:
        if handle.title() != app_window.title():
            browser.switch_to_window(handle)
            continue

    WebDriverWait(browser, DEFAULT_WAIT_TIME).until(
        url_in_new_tab_matches('https://www.reddit.com/r/adventurerscodex/'))

    assert browser.current_url.strip(
    ) == 'https://www.reddit.com/r/adventurerscodex/'
Example #3
0
def test_rss_link(player_wizard, browser):  # noqa
    """As a player, navbar footer links to rss."""
    print('As a player, navbar footer links to rss.')
    footer = Footer(browser)

    WebDriverWait(browser, DEFAULT_WAIT_TIME).until(
        EC.element_to_be_clickable((By.ID, footer.rss_id)))

    app_window = browser.window_handles[0]

    footer.rss.click()

    WebDriverWait(browser,
                  DEFAULT_WAIT_TIME).until(EC.number_of_windows_to_be(2))

    for handle in browser.window_handles:
        if handle.title() != app_window.title():
            browser.switch_to_window(handle)
            continue

    # safari does not have an rss reader
    if browser.name != 'safari':

        WebDriverWait(browser, DEFAULT_WAIT_TIME).until(
            url_in_new_tab_matches('https://adventurerscodex.com/feed.xml'))

        assert browser.current_url.strip(
        ) == 'https://adventurerscodex.com/feed.xml'
Example #4
0
def test_ogl_link(player_wizard, browser):  # noqa
    """As a player, navbar footer links to ogl."""
    print('As a player, navbar footer links to ogl.')
    footer = Footer(browser)

    WebDriverWait(browser, DEFAULT_WAIT_TIME).until(
        EC.element_to_be_clickable((By.ID, footer.ogl_id)))

    app_window = browser.window_handles[0]

    footer.ogl.click()

    WebDriverWait(browser,
                  DEFAULT_WAIT_TIME).until(EC.number_of_windows_to_be(2))

    for handle in browser.window_handles:
        if handle.title() != app_window.title():
            browser.switch_to_window(handle)
            continue

    WebDriverWait(browser, DEFAULT_WAIT_TIME).until(
        url_in_new_tab_matches(
            'http://media.wizards.com/2016/downloads/DND/SRD-OGL_V5.1.pdf'))

    ogl = 'http://media.wizards.com/2016/downloads/DND/SRD-OGL_V5.1.pdf'

    assert browser.current_url.strip() == ogl
Example #5
0
def test_markdown_cheatsheet_link(player_wizard, browser): # noqa
    """As a player, I can click on the link to the markdown guide."""
    print('As a player, I can click on the link to the markdown guide.')
    notes_list = NotesList(browser)
    notes_detail = NotesDetail(browser)

    tabs = Tabs(browser)
    tabs.notes.click()

    notes_list.add.click()
    notes_detail.edit_textarea = 'Test Note 1'

    app_window = browser.window_handles[0]

    notes_detail.markdown_cheatcheat.click()

    WebDriverWait(browser, DEFAULT_WAIT_TIME).until(EC.number_of_windows_to_be(2))

    for handle in browser.window_handles:
        if handle.title() != app_window.title():
            browser.switch_to_window(handle)
            continue

    WebDriverWait(browser, DEFAULT_WAIT_TIME).until(
        url_in_new_tab_matches('https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet')
    )

    markdown_url = 'https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet'

    assert browser.current_url.strip() == markdown_url