コード例 #1
0
    def test_693(self):
        """Launch widget from Teams page.

        Currently testing on al-jazeera teams page.

        """
        sel = self.selenium
        sel.set_timeout(testvars.timeout)

        #login
        website.SiteLogIn(self, sel, testvars.siteuser, testvars.passw)
        team = "al-jazeera"
        subtextfile = os.path.join(testvars.MSTestVariables["DataDirectory"],
                                   "OctopusGarden.txt")

        #Edit original language
        print "testing edit original lang"
        sel.open("/teams/" + team)
        sel.wait_for_page_to_load(testvars.timeout)
        #        website.teampage_lang_select(self,sel)
        mslib.wait_for_element_present(self, sel, testvars.vid_add_subs_button)
        sel.click(testvars.vid_add_subs_button)
        time.sleep(5)
        widget.starter_dialog_edit_orig(self, sel)
        widget.transcribe_video(self, sel, subtextfile)
        widget.close_sub_widget(self, sel)

        #Edit translation
        print "testing edit translation"
        sel.open("/teams/" + team)
        sel.wait_for_page_to_load(testvars.timeout)
        #        website.teampage_lang_select(self,sel)
        mslib.wait_for_element_present(self, sel, testvars.vid_add_subs_button)
        sel.click(testvars.vid_add_subs_button)
        time.sleep(5)
        widget.starter_dialog_translate_from_orig(self, sel, to_lang='hr')
        widget.edit_translation(self, sel, subtextfile)
        widget.close_sub_widget(self, sel)

        #New fork
        print "testing new fork"
        sel.open("teams/" + team)
        sel.wait_for_page_to_load(testvars.timeout)
        #        website.teampage_lang_select(self,sel)
        mslib.wait_for_element_present(self, sel, testvars.vid_add_subs_button)
        sel.click(testvars.vid_add_subs_button)
        time.sleep(5)
        widget.starter_dialog_fork(self, sel, to_lang='pl')
        print "transcribing video"
        widget.transcribe_video(self, sel, subtextfile)
        # Sync
        print "syncing video"
        widget.sync_video(self, sel, subtextfile, 3, 4)
        # Review
        print "review step - just submitting video"
        widget.submit_sub_edits(self, sel, offsite=True)
コード例 #2
0
    def test_693(self):
        """Launch widget from Teams page.

        Currently testing on al-jazeera teams page.

        """
        sel = self.selenium
        sel.set_timeout(testvars.timeout)
        
        #login
        website.SiteLogIn(self,sel,testvars.siteuser,testvars.passw)
        team = "al-jazeera"
        subtextfile = os.path.join(testvars.MSTestVariables["DataDirectory"],"OctopusGarden.txt")


        #Edit original language
        print "testing edit original lang"
        sel.open("/teams/"+team)
        sel.wait_for_page_to_load(testvars.timeout)
#        website.teampage_lang_select(self,sel)
        mslib.wait_for_element_present(self,sel,testvars.vid_add_subs_button)
        sel.click(testvars.vid_add_subs_button)
        time.sleep(5)
        widget.starter_dialog_edit_orig(self,sel)
        widget.transcribe_video(self,sel,subtextfile)
        widget.close_sub_widget(self,sel)        

        #Edit translation
        print "testing edit translation"
        sel.open("/teams/"+team)
        sel.wait_for_page_to_load(testvars.timeout)
#        website.teampage_lang_select(self,sel)
        mslib.wait_for_element_present(self,sel,testvars.vid_add_subs_button)
        sel.click(testvars.vid_add_subs_button)
        time.sleep(5)
        widget.starter_dialog_translate_from_orig(self,sel,to_lang='hr')
        widget.edit_translation(self,sel,subtextfile)
        widget.close_sub_widget(self,sel)

        #New fork
        print "testing new fork"
        sel.open("teams/"+team)
        sel.wait_for_page_to_load(testvars.timeout)
#        website.teampage_lang_select(self,sel)
        mslib.wait_for_element_present(self,sel,testvars.vid_add_subs_button)
        sel.click(testvars.vid_add_subs_button)
        time.sleep(5)
        widget.starter_dialog_fork(self,sel,to_lang='pl')
        print "transcribing video"
        widget.transcribe_video(self,sel,subtextfile)
        # Sync
        print "syncing video"
        widget.sync_video(self,sel,subtextfile,3,4)
        # Review
        print "review step - just submitting video"
        widget.submit_sub_edits(self,sel,offsite=True)
コード例 #3
0
def start_sub_widget(self,
                     sel,
                     skip="True",
                     edit_type='orig',
                     sec_lang=None,
                     login=False):
    """Start the Subtitle Widget using the Subtitle Me menu.

    This will handle the language choice for demo or submitted videos.
    skip is set to true by default and gets passed to widget.close_howto_video
    to prevent further how-to video displays.

    Choice for edit_type: orig, trans_orig, trans_other (requires sec_lang), forkit.

    Pre-condition: On a page where the widget is present. Video with or without subs.

    Post-condition: the widget is launched and you will be on step 1 or Edit step
    """
    sel.window_maximize()
    mslib.wait_for_element_present(self, sel,
                                   testvars.WebsiteUI["SubtitleMe_menu"])
    time.sleep(5)
    sel.click(testvars.WebsiteUI["SubtitleMe_menu"])
    time.sleep(5)
    if sel.is_element_present(testvars.WidgetUI["Select_language"]) == False:
        if sel.is_element_present(testvars.WebsiteUI["AddSubtitles_menuitem"]):
            sel.click(testvars.WebsiteUI["AddSubtitles_menuitem"])
        elif sel.is_element_present(
                testvars.WebsiteUI['NewTranslation_menuitem']):
            sel.click(testvars.WebsiteUI["AddSubtitles_menuitem"])
        else:
            print "widget opened"
            widget.close_howto_video(self, sel)
            mslib.wait_for_element_present(self, sel,
                                           "css=.unisubs-help-heading")
    time.sleep(5)
    if sel.is_element_present(testvars.WidgetUI["Select_language"]):
        if edit_type == 'orig':
            widget.starter_dialog_edit_orig(self, sel)
        elif edit_type == 'trans_orig':
            widget.starter_dialog_translate_from_orig(self, sel)
        elif edit_type == 'trans_other':
            if sec_lang == None:
                self.fail("must provide from lang code in sec_lang")
            else:
                widget.starter_dialog_translate_from_not_orig(
                    self, sel, from_lang=sec_lang)
        elif edit_type == 'forkit':
            widget.starter_dialog_fork(self, sel)
        else:
            print "not sure what I'm doing in started dialog"
    else:
        print "widget opened immediately"
        widget.close_howto_video(self, sel)
        mslib.wait_for_element_present(self, sel, "css=.unisubs-help-heading")
コード例 #4
0
ファイル: website.py プロジェクト: pculture/unisubs-testing
def start_sub_widget(self,sel,skip="True",edit_type='orig',sec_lang=None,login=False):
    """Start the Subtitle Widget using the Subtitle Me menu.

    This will handle the language choice for demo or submitted videos.
    skip is set to true by default and gets passed to widget.close_howto_video
    to prevent further how-to video displays.

    Choice for edit_type: orig, trans_orig, trans_other (requires sec_lang), forkit.

    Pre-condition: On a page where the widget is present. Video with or without subs.

    Post-condition: the widget is launched and you will be on step 1 or Edit step
    """
    sel.window_maximize()
    mslib.wait_for_element_present(self,sel,testvars.WebsiteUI["SubtitleMe_menu"])
    time.sleep(5)
    sel.click(testvars.WebsiteUI["SubtitleMe_menu"])
    time.sleep(5)
    if sel.is_element_present(testvars.WidgetUI["Select_language"]) == False:
        if sel.is_element_present(testvars.WebsiteUI["AddSubtitles_menuitem"]):
            sel.click(testvars.WebsiteUI["AddSubtitles_menuitem"])
        elif sel.is_element_present(testvars.WebsiteUI['NewTranslation_menuitem']):
            sel.click(testvars.WebsiteUI["AddSubtitles_menuitem"])
        else:
            print "widget opened"
            widget.close_howto_video(self,sel)
            mslib.wait_for_element_present(self,sel,"css=.unisubs-help-heading")
    time.sleep(5)
    if sel.is_element_present(testvars.WidgetUI["Select_language"]):
        if edit_type == 'orig':
            widget.starter_dialog_edit_orig(self,sel)
        elif edit_type == 'trans_orig':
            widget.starter_dialog_translate_from_orig(self,sel)
        elif edit_type == 'trans_other':
            if sec_lang == None:
                self.fail("must provide from lang code in sec_lang")
            else:
                widget.starter_dialog_translate_from_not_orig(self,sel,from_lang=sec_lang)
        elif edit_type == 'forkit':
            widget.starter_dialog_fork(self,sel)
        else:
            print "not sure what I'm doing in started dialog"
    else:
        print "widget opened immediately"
        widget.close_howto_video(self,sel)
        mslib.wait_for_element_present(self,sel,"css=.unisubs-help-heading")
コード例 #5
0
 def test_690(self):
     """Pagedemo New York Times video 1 - translate original
     
     http://litmus.pculture.org/show_test.cgi?id=690
     """
     test_id = 690
     sel = self.selenium
     testpage = "/pagedemo/nytimes_youtube_embed"
     subtextfile = os.path.join(testvars.MSTestVariables["DataDirectory"],"OctopusGarden.txt")
     sel.open(testpage)
     sel.wait_for_page_to_load(testvars.timeout)
     sel.window_maximize()
     mslib.wait_for_element_present(self,sel,testvars.WebsiteUI["SubtitleMe_menu"])
     sel.get_eval('this.browserbot.getUserWindow().unisubs.widget.Widget.getAllWidgets()[0].openMenu()')
     time.sleep(5)
     widget.open_starter_dialog(self,sel)
     widget.starter_dialog_translate_from_orig(self,sel,to_lang='pl')
     widget.edit_translation(self,sel,subtextfile)