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
Example #2
0
    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
Example #5
0
    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
Example #6
0
    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
Example #8
0
    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'
Example #9
0
    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)
Example #10
0
    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