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'
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/'
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'
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
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