def test_173(self): """http://litmus.pculture.org/show_test.cgi?id=173 1st time install, search everywhere Litmus Test Title:: 173 - 1st time install, search everywhere Description: 1. Clean up Miro support and vidoes directories 2. Launch - walk through 1st tieme install dialog and search everywhere """ if exists("Miro",3) or \ exists("Music",3): click(getLastMatch()) mirolib.quit_miro(self) if config.get_os_name() == "osx": time.sleep(20) config.delete_database_and_prefs() config.delete_miro_video_storage_dir() setAutoWaitTimeout(testvars.timeout) #set the search regions mirolib.restart_miro(confirm=False) search_path = os.path.join(os.getenv("PCF_TEST_HOME"),"Miro","TestData") mirolib.first_time_startup_dialog(self,lang="Default",run_on_start="No",search="Yes",search_path="Everywhere",itunes="No") reg = mirolib.AppRegions() time.sleep(10) mirolib.click_sidebar_tab(self,reg,"Videos") find(Pattern("sort_name_normal.png").exact()) doubleClick(getLastMatch().below(100)) mirolib.verify_video_playback(self,reg)
def test_725(self): """http://litmus.pculture.org/show_test.cgi?id=725 item click actions, list view. 1. add 3-blip-videos feed 2. download the Joo Joo 3. verify varios item click scenerios """ reg = mirolib.AppRegions() time.sleep(5) url = "http://pculture.org/feeds_test/3blipvideos.xml" feed = "ThreeBlip" title1 = "The Joo" title2 = "York" title3 = "Accessing" mirolib.delete_feed(self,reg,feed) prefs.set_autodownload(self,reg,setting="Off") prefs.set_default_view(self,reg,setting="List") time.sleep(2) #add feed and download joo joo item mirolib.add_feed(self,reg,url,feed) mirolib.tab_search(self,reg,title1) #double-click starts download reg.m.find(title1) title_loc = reg.m.getLastMatch() doubleClick(title_loc) if reg.m.exists("video-download-pause.png"): mirolib.log_result("122","list view double-click starts download") else: self.fail("list view double-click starts download, failed") #double-click pauses download doubleClick(title_loc) if reg.m.exists("video-download-resume.png"): mirolib.log_result("122","list view double-click pauses download") else: self.fail("list view double-click pause download, failed") #double-click resumes download doubleClick(title_loc) if exists("video-download-pause.png"): mirolib.log_result("122","list view double-click resumes download") else: self.fail("list view double-click resume download, failed") #double-click starts playback mirolib.wait_for_item_in_tab(self,reg,tab="Videos",item=title1) mirolib.click_podcast(self,reg,feed) mirolib.tab_search(self,reg,title1) doubleClick(title1) if exists(Pattern("playback_bar_video.png")): mirolib.log_result("122","list view double-click starts playback") else: self.fail("list view double-click start playback, failed") mirolib.verify_video_playback(self,reg) #cleanup mirolib.delete_feed(self,reg,feed)
def test_364(self): """http://litmus.pculture.org/show_test.cgi?id=364 edit item misc to video 1. Download item that lands in Misc 2. Edit type to video 3. start playback and verify play external dialog 4. cleanup """ reg = mirolib.AppRegions() time.sleep(5) url = "http://vimeo.com/moogaloop_local.swf?clip_id=7335370&server=vimeo.com" title = "local" #Set Global Preferences prefs.set_item_display(self,reg,option="video",setting="on") time.sleep(2) mirolib.cancel_all_downloads(self,reg) reg.tl.click("File") reg.tl.click("Download from") time.sleep(4) type(url) time.sleep(10) type("\n") if reg.s.exists("Downloading"): print "item dl started" reg.s.waitVanish("Downloading",120) time.sleep(5) mirolib.wait_for_item_in_tab(self,reg,tab="Misc",item=title) x = reg.m.find(title) click(x) reg.s.find("Music") tmpr = Region(reg.s.getLastMatch().above()) tmpr.setW(tmpr.getW()+80) tmpr.setX(tmpr.getX()-20) y = tmpr.find("Videos") dragDrop(x,y) #locate item in video tab and verify playback click(y) if reg.m.exists(title): doubleClick(reg.m.getLastMatch()) mirolib.verify_video_playback(self,reg) mirolib.delete_items(self,reg,title,"Videos") else: mirolib.delete_items(self,reg,title,"Videos") self.fail("item not found in videos tab")
def test_362(self): """http://litmus.pculture.org/show_test.cgi?id=362 edit item music to video 1. add Static List Feed 2. download the Earth Eats 3. Edit item from Audio to Video 4. Verify item played as video item """ reg = mirolib.AppRegions() time.sleep(5) url = "http://pculture.org/feeds_test/list-of-guide-feeds.xml" feed = "Static" term = "Earth Eats" title = "Mushroom" new_type = "Video" #Set Global Preferences mirolib.delete_feed(self,reg,feed) prefs.set_item_display(self,reg,option="audio",setting="on") time.sleep(2) prefs.set_item_display(self,reg,option="video",setting="on") time.sleep(2) prefs.set_autodownload(self,reg,setting="Off") time.sleep(2) #add feed and download joo joo item mirolib.add_feed(self,reg,url,feed) mirolib.tab_search(self,reg,term) if reg.m.exists("button_download.png",10): click(reg.m.getLastMatch()) mirolib.wait_for_item_in_tab(self,reg,"Music",item=title) reg.m.click(title) mirolib.edit_item_type(self,reg,new_type) #locate item in audio tab and verify playback mirolib.wait_for_item_in_tab(self,reg,tab="Video",item=title) doubleClick(reg.m.getLastMatch()) mirolib.verify_video_playback(self,reg) mirolib.quit_miro(self,reg) mirolib.restart_miro() mirolib.wait_for_item_in_tab(self,reg,tab="Video",item=title) #cleanup mirolib.delete_feed(self,reg,feed)
def test_122(self): """http://litmus.pculture.org/show_test.cgi?id=122 item click actions, normal view. 1. add 3-blip-videos feed 2. download the Joo Joo 3. verify varios item click scenerios """ reg = mirolib.AppRegions() time.sleep(5) url = "http://pculture.org/feeds_test/3blipvideos.xml" feed = "ThreeBlip" title1 = "The Joo" title2 = "York" title3 = "Accessing" mirolib.delete_feed(self,reg,feed) prefs.set_autodownload(self,reg,setting="Off") time.sleep(2) prefs.set_default_view(self,reg,setting="Standard") #add feed and download joo joo item mirolib.add_feed(self,reg,url,feed) mirolib.tab_search(self,reg,title1) if reg.m.exists("button_download.png",10): click(reg.m.getLastMatch()) mirolib.click_podcast(self,reg,feed) mirolib.tab_search(self,reg,title2,confirm_present=True) #double-click starts download doubleClick(title2) if mirolib.confirm_download_started(self,reg,title=title2) == "in_progress": mirolib.log_result("122","normal view double-click starts download") else: self.fail("normal view double-click starts download, failed") #double-click pauses download mirolib.click_podcast(self,reg,feed) doubleClick(title2) if exists("item-renderer-download-resume.png"): mirolib.log_result("122","normal view double-click pauses download") else: self.fail("normal view double-click pause download, failed") #double-click resumes download doubleClick(title2) if exists("item-renderer-download-pause.png"): mirolib.log_result("122","normal view double-click resume download") else: self.fail("normal view double-click resume download, failed") #double-click starts playback mirolib.wait_for_item_in_tab(self,reg,tab="Videos",item=title1) mirolib.click_podcast(self,reg,feed) mirolib.tab_search(self,reg,title1) doubleClick(title1) if exists(Pattern("playback_bar_video.png")): mirolib.log_result("122","normal view double-click starts playback") else: self.fail("normal view double-click start playback, failed") mirolib.verify_video_playback(self,reg) #single click thumb starts download mirolib.tab_search(self,reg,title3) if reg.m.exists("thumb-default-video.png"): print "using default thumb" click(reg.m.getLastMatch()) else: print "can't find thumb, best guess" reg.m.find(title1) click(reg.m.getLastMatch().left(50)) if mirolib.confirm_download_started(self,reg,title=title3) == "in_progress": mirolib.log_result("122","normal view click starts download") else: self.fail("normal view double-click starts download, failed") #single click thumb starts playback mirolib.click_podcast(self,reg,feed) mirolib.tab_search(self,reg,title1) if reg.m.exists("thumb-default-video.png"): print "using default thumb" click(reg.m.getLastMatch()) elif reg.m.exists("thumb-joojoo.png"): print "found joo joo thumb" click(reg.m.getLastMatch()) else: print "can't find thumb, best guess" reg.m.find(title1) click(reg.m.getLastMatch().left(50)) if exists("playback_bar_video.png"): mirolib.log_result("122","normal view double-click starts playback") else: self.fail("normal view double-click start playback, failed") mirolib.verify_video_playback(self,reg) #cleanup mirolib.delete_feed(self,reg,feed)