def test_view_mode(self, driver): Actions.clickButtonXP(self, driver, Locators.MENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SD_CARD_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.TEST_FOLDER_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.PICTURES_FOLDER_BUTTON_XP) # Gallery mode view, no date, size, type. assert Actions.isObjectExistsID(self, driver, Locators.FILE_DATE_TEXT_ID) is False assert Actions.isObjectExistsID(self, driver, Locators.FILE_SIZE_TEXT_ID) is False assert Actions.isObjectExistsID(self, driver, Locators.FILE_TYPE_TEXT_ID) is False Actions.clickButtonID(self, driver, Locators.VIEW_BUTTON_ID) # List mode view assert Actions.isObjectExistsID(self, driver, Locators.FILE_DATE_TEXT_ID) is True assert Actions.isObjectExistsID(self, driver, Locators.FILE_SIZE_TEXT_ID) is True assert Actions.isObjectExistsID(self, driver, Locators.FILE_TYPE_TEXT_ID) is True Actions.clickButtonID(self, driver, Locators.VIEW_BUTTON_ID) # Gallery mode view assert Actions.isObjectExistsID(self, driver, Locators.FILE_DATE_TEXT_ID) is False assert Actions.isObjectExistsID(self, driver, Locators.FILE_SIZE_TEXT_ID) is False assert Actions.isObjectExistsID(self, driver, Locators.FILE_TYPE_TEXT_ID) is False
def test_move_file(self, driver): Actions.clickButtonXP(self, driver, Locators.MENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.PICTURES_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SUBMENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SELECT_ALL_BUTTON_XP) count_on_pictures_page_before = Actions.count_of_all_selected(self, driver) Actions.clickButtonXP(self, driver, Locators.BACK_BUTTON_IF_SELECTED_XP) Actions.clickButtonXP(self, driver, Locators.MENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.CAMERA_BUTTON_XP) Actions.longtap(self, driver, Locators.FIRST_FILE_FOLDER_XP) Actions.clickButtonXP(self, driver, Locators.SUBMENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.MOVE_BUTTON_XP) Actions.clickButtonID(self, driver, Locators.CANCEL_MOVE_BUTTON_ID) assert Actions.isObjectExistsID(self, driver, Locators.IS_SELECTED_FILE_ID) == False Actions.longtap(self, driver, Locators.FIRST_FILE_FOLDER_XP) Actions.clickButtonXP(self, driver, Locators.SUBMENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.MOVE_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.MENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.PICTURES_BUTTON_XP) Actions.clickButtonID(self, driver, Locators.OK_MOVE_BUTTON_ID) driver.lock() driver.unlock() Actions.clickButtonXP(self, driver, Locators.SUBMENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SELECT_ALL_BUTTON_XP) count_on_pictures_page_after = Actions.count_of_all_selected(self, driver) assert count_on_pictures_page_before < count_on_pictures_page_after
def test_slider_page_scroll(self, driver): # Slider testing is works time.sleep(5) assert Actions.isObjectExistsID(self, driver, MainLocators.LOGO_ID) is True # Test swipe to right slider_app_name_before_swipe = Actions.getTextID( self, driver, MainLocators.SLIDER_APP_NAME_ID) Actions.swipeSliderToRight(self, driver) slider_app_name_after_swipe = Actions.getTextID( self, driver, MainLocators.SLIDER_APP_NAME_ID) assert slider_app_name_before_swipe != slider_app_name_after_swipe # Test swipe to left Actions.swipeSliderToLeft(self, driver) Actions.swipeSliderToLeft(self, driver) Actions.swipeSliderToLeft(self, driver) slider_app_name_after_after_swipe = Actions.getTextID( self, driver, MainLocators.SLIDER_APP_NAME_ID) assert slider_app_name_after_after_swipe != slider_app_name_after_swipe assert slider_app_name_after_after_swipe != slider_app_name_before_swipe # Test open app page assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is False Actions.clickButtonID(self, driver, MainLocators.SLIDER_WHOLE_APP_BLOCK_ID) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is True Actions.clickButtonID(self, driver, AppPageLocators.BACK_BUTTON_ID) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is False # Vertical scrolling testing assert Actions.isObjectExistsID(self, driver, MainLocators.SEARCH_BUTTON_ID) is True assert Actions.isObjectExistsID( self, driver, MainLocators.EDITOR_CHOICE_TITLE_ID) is False Actions.scrollPageToUp(self, driver) assert Actions.isObjectExistsID(self, driver, MainLocators.SEARCH_BUTTON_ID) is False assert Actions.isObjectExistsID( self, driver, MainLocators.EDITOR_CHOICE_TITLE_ID) is True
def test_2d_or_3d_is_on(self, driver): Actions.clickButtonXP(self, driver, Locators.MENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SD_CARD_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.TEST_FOLDER_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.BUGS_FOLDER_BUTTON_XP) # Test *.mp4 is playing Actions.clickButtonXP(self, driver, Locators.V4_TEST_VIDEO) # time.sleep(1) assert Actions.is3DBacklightOn(self) is True # time.sleep(1) driver.tap([(150, 150)]) Actions.clickButtonID(self, driver, Locators.INTERLACE_BUTTON_ID) # time.sleep(1) assert Actions.is3DBacklightOn(self) is False
def test_delete_file(self, driver): Actions.clickButtonXP(self, driver, Locators.MENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.DOWNLOADS_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SUBMENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SELECT_ALL_BUTTON_XP) count_on_downloads_page_before = Actions.count_of_all_selected(self, driver) Actions.clickButtonXP(self, driver, Locators.BACK_BUTTON_IF_SELECTED_XP) Actions.longtap(self, driver, Locators.FIRST_FILE_FOLDER_XP) Actions.clickButtonID(self, driver, Locators.DELETE_BUTTON_IF_SELECTED_ID) assert Actions.getTextID(self, driver, Locators.POPUP_NAME_ID) == 'Delete files' Actions.clickButtonID(self, driver, Locators.POPUP_SAVE_BUTTON_ID) Actions.clickButtonXP(self, driver, Locators.SUBMENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SELECT_ALL_BUTTON_XP) count_on_downloads_page_after = Actions.count_of_all_selected(self, driver) assert count_on_downloads_page_before > count_on_downloads_page_after
def test_create_folder_select_one_all_about(self, driver): Actions.clickButtonXP(self, driver, Locators.MENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.PICTURES_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SUBMENU_BUTTON_XP) # Test about page Actions.clickButtonXP(self, driver, Locators.ABOUT_BUTTON_XP) assert Actions.getTextID(self, driver, Locators.PAGE_TITLE_ID) == 'About' assert Actions.version_text(self, driver) == 'Version:' driver.press_keycode(4) # Test check select all Actions.clickButtonXP(self, driver, Locators.SUBMENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SELECT_ALL_BUTTON_XP) assert Actions.count_of_selected_on_the_screen(self, driver) > 3 Actions.clickButtonXP(self, driver, Locators.BACK_BUTTON_IF_SELECTED_XP) # Select one Actions.longtap(self, driver, Locators.ONE_IMAGE_TO_SELECT_XP) assert Actions.isObjectExistsID(self, driver, Locators.IS_SELECTED_FILE_ID) == True Actions.clickButtonXP(self, driver, Locators.BACK_BUTTON_IF_SELECTED_XP) # Test create new folder first_file = Actions.getTextXP(self, driver, Locators.FIRST_ITEM_TEXT_PICTURES_PAGE_XP) Actions.clickButtonXP(self, driver, Locators.SUBMENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.NEW_FOLDER_BUTTON_XP) assert Actions.getTextID(self, driver, Locators.POPUP_NAME_ID) == 'Create new folder' Actions.fill_field_id(self, driver) Actions.clickButtonID(self, driver, Locators.POPUP_SAVE_BUTTON_ID) assert Actions.getTextXP(self, driver, Locators.FIRST_ITEM_TEXT_PICTURES_PAGE_XP) != first_file
def test_top_picks_editors_choice_blocks(self, driver): # Top picks block swipe assert Actions.getTextID( self, driver, MainLocators.TOP_PICKS_TITLE_ID) == 'Top Picks' assert Actions.getFewTextsXP( self, driver, MainLocators.OVERALL_TABS_XP) == ['Games', 'Apps'] # assert Actions.getAttributeValueXP(self, driver, MainLocators.FIRST_TAB_XP, 'selected') == 'true' # assert Actions.getAttributeValueXP(self, driver, MainLocators.SECOND_TAB_XP, 'selected') == 'false' assert Actions.count_of_elements_id(self, driver, MainLocators.APP_ICON_ID) == 7 assert Actions.count_of_elements_id(self, driver, MainLocators.SUBTITLE_APP_ID) == 7 Actions.swipeSectionsToLeft(self, driver) assert Actions.count_of_elements_id(self, driver, MainLocators.APP_ICON_ID) == 4 assert Actions.count_of_elements_id(self, driver, MainLocators.SUBTITLE_APP_ID) >= 4 Actions.swipeSectionsToRight(self, driver) assert Actions.count_of_elements_id(self, driver, MainLocators.APP_ICON_ID) == 7 assert Actions.count_of_elements_id(self, driver, MainLocators.SUBTITLE_APP_ID) == 7 # Top picks block click Actions.clickButtonXP(self, driver, MainLocators.SECOND_TAB_XP) assert Actions.count_of_elements_id(self, driver, MainLocators.APP_ICON_ID) == 4 assert Actions.count_of_elements_id(self, driver, MainLocators.SUBTITLE_APP_ID) >= 4 Actions.clickButtonXP(self, driver, MainLocators.FIRST_TAB_XP) assert Actions.count_of_elements_id(self, driver, MainLocators.APP_ICON_ID) == 7 assert Actions.count_of_elements_id(self, driver, MainLocators.SUBTITLE_APP_ID) == 7 # Test open app page from top picks block assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is False Actions.clickButtonXP(self, driver, MainLocators.APP_TO_OPEN_TOP_PICKS_XP) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is True Actions.clickButtonID(self, driver, AppPageLocators.BACK_BUTTON_ID) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is False Actions.scrollPageToUp(self, driver) # Editor's choice block swipe assert Actions.getFewTextsXP(self, driver, MainLocators.OVERALL_TABS_XP) == [ 'Games', 'Apps', 'Games', 'Apps' ] assert Actions.count_of_elements_id(self, driver, MainLocators.APP_ICON_ID) == 13 Actions.swipeSectionsToLeft(self, driver) assert Actions.count_of_elements_id(self, driver, MainLocators.APP_ICON_ID) == 10 Actions.swipeSectionsToRight(self, driver) assert Actions.count_of_elements_id(self, driver, MainLocators.APP_ICON_ID) == 13 # Editor's choice block click Actions.clickButtonXP(self, driver, MainLocators.FOURTH_TAB_XP) assert Actions.count_of_elements_id(self, driver, MainLocators.APP_ICON_ID) == 10 Actions.clickButtonXP(self, driver, MainLocators.THIRD_TAB_XP) assert Actions.count_of_elements_id(self, driver, MainLocators.APP_ICON_ID) == 13 # Test open app page from editors choice block assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is False Actions.clickButtonXP(self, driver, MainLocators.APP_TO_OPEN_EDITORS_CHOICE_XP) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is True Actions.clickButtonID(self, driver, AppPageLocators.BACK_BUTTON_ID) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is False
def test_media_files_types(self, driver): #TODO to hadle permissions if Actions.isObjectExistsID(self, driver, Locators.ALLOW_ACCESS_BUTTON_ID) == True: Actions.clickButtonID(self, driver, Locators.ALLOW_ACCESS_BUTTON_ID) Actions.clickButtonXP(self, driver, Locators.MENU_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.SD_CARD_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.TEST_FOLDER_BUTTON_XP) Actions.clickButtonXP(self, driver, Locators.VIDEOS_FOLDER_BUTTON_XP) # Test *.mp4 is playing Actions.clickButtonXP(self, driver, Locators.MP4_FILE_XP) time.sleep(1) driver.tap([(150, 150)]) start_time = Actions.getTextID(self, driver, Locators.TIME_POSITION_ID) time.sleep(3) end_time = Actions.getTextID(self, driver, Locators.TIME_POSITION_ID) assert start_time != end_time driver.press_keycode(4) # Test *.mkv is playing Actions.clickButtonXP(self, driver, Locators.MKV_FILE_XP) time.sleep(1) driver.tap([(150, 150)]) start_time = Actions.getTextID(self, driver, Locators.TIME_POSITION_ID) time.sleep(3) end_time = Actions.getTextID(self, driver, Locators.TIME_POSITION_ID) assert start_time != end_time driver.press_keycode(4) # Test *.3gp is playing Actions.clickButtonXP(self, driver, Locators.GP3_FILE_XP) time.sleep(1) driver.tap([(150, 150)]) start_time = Actions.getTextID(self, driver, Locators.TIME_POSITION_ID) time.sleep(3) end_time = Actions.getTextID(self, driver, Locators.TIME_POSITION_ID) assert start_time != end_time driver.press_keycode(4) time.sleep(1) driver.press_keycode(4) Actions.clickButtonXP(self, driver, Locators.PICTURES_FOLDER_BUTTON_XP) # Test *.jpg is playing Actions.clickButtonXP(self, driver, Locators.JPEG_FILE_XP) time.sleep(1) driver.tap([(150, 150)]) file_name = Actions.getTextID(self, driver, Locators.PICTURE_NAME_ID) assert file_name == 'jpg_test' driver.press_keycode(4) # Test *.png is playing Actions.clickButtonXP(self, driver, Locators.PNG_FILE_XP) time.sleep(1) driver.tap([(150, 150)]) file_name = Actions.getTextID(self, driver, Locators.PICTURE_NAME_ID) assert file_name == 'png_test' driver.press_keycode(4) # Test *.webp is playing Actions.clickButtonXP(self, driver, Locators.WEBP_FILE_XP) time.sleep(1) driver.tap([(150, 150)]) file_name = Actions.getTextID(self, driver, Locators.PICTURE_NAME_ID) assert file_name == 'webp_test'
def test_search(self, driver): Actions.clickButtonID(self, driver, MainLocators.SEARCH_BUTTON_ID) # Check first part of word Actions.search_field(self, driver).set_value(StaticData.FIRST_PART_OF_WORD) time.sleep(2) assert Actions.isObjectExistsID( self, driver, SearchLocators.RED_PLAYER_ICON_ID) is True first_autocomplete_result_name = Actions.getTextXP( self, driver, SearchLocators.RED_PLAYER_NAME_XP) assert first_autocomplete_result_name == StaticData.RED_PLAYER_NAME assert Actions.count_of_elements_id( self, driver, SearchLocators.RESULTS_APP_COVER_IMAGE) == 0 driver.long_press_keycode(66) assert Actions.count_of_elements_id( self, driver, SearchLocators.RESULTS_APP_COVER_IMAGE) == 3 Actions.clickButtonID(self, driver, SearchLocators.CLEAR_FIELD_BUTTON_ID) assert Actions.isObjectExistsID( self, driver, SearchLocators.RED_PLAYER_ICON_ID) is False assert Actions.isObjectExistsXP( self, driver, SearchLocators.RED_PLAYER_NAME_XP) is False # TODO assert Actions.isObjectExistsID() check more than 1 result # Check middle part of word Actions.search_field(self, driver).set_value(StaticData.MIDDLE_PART_OF_WORD) time.sleep(2) assert Actions.isObjectExistsID( self, driver, SearchLocators.RED_PLAYER_ICON_ID) is True first_autocomplete_result_name = Actions.getTextXP( self, driver, SearchLocators.RED_PLAYER_NAME_XP) assert first_autocomplete_result_name == StaticData.RED_PLAYER_NAME Actions.clickButtonID(self, driver, SearchLocators.CLEAR_FIELD_BUTTON_ID) assert Actions.isObjectExistsID( self, driver, SearchLocators.RED_PLAYER_ICON_ID) is False assert Actions.isObjectExistsXP( self, driver, SearchLocators.RED_PLAYER_NAME_XP) is False # TODO check that 1 result # Check end part of word Actions.search_field(self, driver).set_value(StaticData.END_PART_OF_WORD) time.sleep(2) assert Actions.isObjectExistsID( self, driver, SearchLocators.RED_PLAYER_ICON_ID) is True first_autocomplete_result_name = Actions.getTextXP( self, driver, SearchLocators.RED_PLAYER_NAME_XP) assert first_autocomplete_result_name == StaticData.RED_PLAYER_NAME Actions.clickButtonID(self, driver, SearchLocators.CLEAR_FIELD_BUTTON_ID) assert Actions.isObjectExistsID( self, driver, SearchLocators.RED_PLAYER_ICON_ID) is False assert Actions.isObjectExistsXP( self, driver, SearchLocators.RED_PLAYER_NAME_XP) is False # TODO check that 1 result # Check two symbols - no results Actions.search_field(self, driver).set_value(StaticData.TWO_SYMBOLS) assert Actions.count_of_elements_id(self, driver, SearchLocators.APP_NAME_ID) == 0 Actions.clickButtonID(self, driver, SearchLocators.CLEAR_FIELD_BUTTON_ID) # Check more than 3 symbols Actions.search_field(self, driver).set_value(StaticData.SIX_SYMBOLS) assert Actions.isObjectExistsID( self, driver, SearchLocators.RED_PLAYER_ICON_ID) is True first_autocomplete_result_name = Actions.getTextXP( self, driver, SearchLocators.RED_PLAYER_NAME_XP) assert first_autocomplete_result_name == StaticData.RED_PLAYER_NAME assert Actions.count_of_elements_id(self, driver, SearchLocators.APP_NAME_ID) == 1 Actions.clickButtonID(self, driver, SearchLocators.CLEAR_FIELD_BUTTON_ID) # Check not existing app Actions.search_field(self, driver).set_value(StaticData.NOT_EXISTING_APP) assert Actions.count_of_elements_id(self, driver, SearchLocators.APP_NAME_ID) == 0 Actions.clickButtonID(self, driver, SearchLocators.CLEAR_FIELD_BUTTON_ID)
def test_open_app_page(self, driver): Actions.clickButtonID(self, driver, MainLocators.SEARCH_BUTTON_ID) # Check "<-" button Actions.clickButtonID(self, driver, SearchLocators.BACK_BUTTON_ID) assert Actions.isObjectExistsID(self, driver, MainLocators.LOGO_ID) is True Actions.clickButtonID(self, driver, MainLocators.SEARCH_BUTTON_ID) # Check placeholder search_field_text = Actions.getTextID(self, driver, SearchLocators.SEARCH_FIELD_ID) assert search_field_text[0:6] == StaticData.SEARCH_FIELD_TEXT # Open app from autocomplete results Actions.search_field(self, driver).set_value(StaticData.FIRST_PART_OF_WORD) time.sleep(2) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is False Actions.clickButtonID(self, driver, SearchLocators.RED_PLAYER_ICON_ID) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is True Actions.clickButtonID(self, driver, AppPageLocators.BACK_BUTTON_ID) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is False # Open app from general results driver.long_press_keycode(66) Actions.clickButtonID(self, driver, SearchLocators.RESULTS_APP_COVER_IMAGE) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is True Actions.clickButtonID(self, driver, AppPageLocators.BACK_BUTTON_ID) assert Actions.isObjectExistsID( self, driver, AppPageLocators.GALLERY_BLOCK_ID) is False