def test_permalink(self, selenium, new_program_ui): """Verify the url is copied to clipboard.""" _, program_info = new_program_ui selenium.get(program_info.url) program_info_page = info_widget.Programs(selenium) program_info_page.press_object_settings().select_get_permalink() # test notification alert base.AnimatedComponent(selenium, [locator.WidgetInfoProgram.ALERT_LINK_COPIED], wait_until_visible=True) # test generated link modal = program_info_page.press_object_settings().select_edit() modal.ui_title.paste_from_clipboard(modal.ui_description) assert modal.ui_title.text == program_info_page.url
def test_permalink(self, selenium, new_program_ui): """Verify url is copied to clipboard.""" _, program_info_page = new_program_ui selenium_utils.open_url(selenium, program_info_page.url) program_info_page = info_widget.Programs(selenium) expected_url = url.Utils.get_src_obj_url(program_info_page.url) program_info_page.open_info_3bbs().select_get_permalink() # test notification alert base.AnimatedComponent(selenium, [locator.WidgetInfoProgram.ALERT_LINK_COPIED], wait_until_visible=True) # test generated link modal = program_info_page.open_info_3bbs().select_edit() modal.ui_title.paste_from_clipboard(modal.ui_description) actual_url = modal.ui_title.text assert expected_url in actual_url
def test_permalink(self, selenium, program): """Verify url is copied to clipboard.""" info_page = webui_service.ProgramsService( selenium).open_info_page_of_obj(program) info_page.open_info_3bbs().select_get_permalink() # test notification alert base.AnimatedComponent(selenium, [locator.WidgetInfoProgram.ALERT_LINK_COPIED], wait_until_visible=True) # test generated link # Doesn't work on Mac as Chromedriver / Devtools emulate keys on browser # level (Cmd + V works on OS level). # https://github.com/GoogleChrome/puppeteer/issues/1313 # https://bugs.chromium.org/p/chromedriver/issues/detail?id=30 info_page.open_info_3bbs().select_edit() modal = object_modal.get_modal_obj("program", selenium) modal.title_field.set(keys.Keys.CONTROL, "v") assert modal.title_field.value == program.url