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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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