Esempio n. 1
0
    def go_to_user_center_tab(self):
        """
            Summary:
                进入in主页-中心tab

        """
        # 先等待页面初始化完毕
        log.logger.info("应用启动后等待首次展现的页面初始化完毕")
        self._wait_for_init()

        login_status = True  # 默认登录状态
        if self.__base_app.wait_window(windows.WindowNames.LOGIN_MAIN,
                                       1):  # 当前页面为登陆页
            log.logger.info("当前应用未登录,先登录应用")
            login_status = self.login()
            log.logger.info("登录成功后,再次等待in主页面初始化完毕")
            self._wait_for_init()

        if login_status:

            curr_tab_widget = bottom_tab_widget.BottomTabWidget(
                self.__base_app)
            status = curr_tab_widget.tap_center_tab()
            if status:
                log.logger.info("准备工作完毕,已成功进入中心tab页")
                return True
        log.logger.error("准备工作完毕,进入中心tab页失败")
        return False
    def go_to_publish_photo_tab(self):
        """
            Summary:
                进入发布图片的tab页面
        """
        if self.go_to_discover_tab():
            curr_tab_widget = bottom_tab_widget.BottomTabWidget(
                self.__base_app)
            if curr_tab_widget.tap_camera_tab(wait_bubble=False):
                log.logger.info("成功进入拍照页")
                # 2.9.9版本新增步骤
                curr_camera2_activity = camera2_activity.Camera2Activity(
                    self.__base_app)
                if curr_camera2_activity.is_continue_popup_exist():
                    popup_window = continue_popup_window.ContinuePopupWindow(
                        self.__base_app)
                    log.logger.info("点击新建按钮")
                    popup_window.tap_new_button()

                status = curr_camera2_activity.tap_album_button()
                if status:
                    log.logger.info("成功进入照片选择页")
                    curr_story_gallery_activity = story_gallery_activity.StoryGalleryActivity(
                        self.__base_app)

                    if curr_story_gallery_activity.tap_photo_tab():
                        log.logger.info("已成功进入图片tab")
                        return True
        log.logger.error("进入图片tab失败")
        return False
    def go_to_in_diary_tab(self):
        """
            Summary:
                进入in记页面
        """
        # 先等待页面初始化完毕
        log.logger.info("应用启动后等待首次展现的页面初始化完毕")
        self._wait_for_init()

        login_status = True  # 默认登录状态
        if self.current_activity == activities.ActivityNames.LOGIN_MAIN:  # 当前页面为登陆页
            log.logger.info("当前应用未登录,先登录应用")
            login_status = self.login()
            log.logger.info("登录成功后,再次等待in主页面初始化完毕")
            self._wait_for_init(wait_friend=False)

        if login_status:

            curr_tab_widget = bottom_tab_widget.BottomTabWidget(
                self.__base_app)
            status = curr_tab_widget.tap_in_diary_tab()
            if status:
                log.logger.info("准备工作完毕,已成功进入in记tab页")
                return True
        log.logger.error("准备工作完毕,进入in记tab页失败")
        return False
Esempio n. 4
0
 def go_to_publish_photo_tab(self):
     """
         Summary:
             进入发布图片的tab页面
     """
     if self.go_to_discover_tab():
         curr_tab_widget = bottom_tab_widget.BottomTabWidget(
             self.__base_app)
         if curr_tab_widget.tap_camera_tab():
             log.logger.info("成功进入图片选择页")
             curr_story_gallery_window = story_gallery_window.StoryGalleryWindow(
                 self.__base_app)
             if curr_story_gallery_window.tap_photo_tab():
                 log.logger.info("已成功进入图片tab")
                 return True
     log.logger.error("进入图片tab失败")
     return False
Esempio n. 5
0
    def test_follow_and_unfollow_talent_operation(self):
        """
            test_cases/test_friends_operations.py:FriendsTestCase.test_follow_and_unfollow_talent_operation
        Summary:
            关注达人和取消关注达人case

        """
        base_app = base_frame_view.BaseFrameView(self.get_driver())
        try:

            curr_focus_activity = focus_tab_activity.FocusTabActivity(base_app)

            log.logger.info("点击添加好友按钮")
            status = curr_focus_activity.tap_add_friend_button()
            self.assertTrue(status, "进入好友添加页面失败", "进入好友添加页")

            curr_friend_add_activity = add_friend_activity.AddFriendActivity(
                base_app)
            log.logger.info("开始向左边滑动好友类型栏")
            curr_friend_add_activity.swipe_left_friend_category()

            log.logger.info("开始点击明星达人按钮")
            status = curr_friend_add_activity.tap_start_talent_item()
            self.assertTrue(status, "明星达人列表未加载成功", "加载明星达人")

            log.logger.info("获取第一个推荐明星的名称")
            follow_talent_name = curr_friend_add_activity.start_talent_follow_friends_list[
                0].user_name

            log.logger.info("点击关注\"{}\"".format(follow_talent_name))
            curr_friend_add_activity.start_talent_follow_friends_list[
                0].tap_follow_button()

            log.logger.info("点击返回按钮,准备去好友中心验证关注结果")
            status = curr_friend_add_activity.tap_back_button()
            self.assertTrue(status, "返回主页失败")

            tab_widget = bottom_tab_widget.BottomTabWidget(base_app)
            log.logger.info("点击中心tab")
            tab_widget.tap_center_tab()

            curr_center_activity = user_center_tab_activity.UserCenterTabActivity(
                base_app)
            curr_center_activity.swipe_up_entire_scroll_view()

            curr_center_activity.tap_friends_bar()

            curr_my_friends_activity = user_friends_activity.UserFriendsActivity(
                base_app)

            log.logger.info("搜索刚刚关注的达人")
            status = curr_my_friends_activity.display_search_list()
            self.assertTrue(status, "搜索结果列表没有出现", "好友搜索列表展示")

            log.logger.info("验证搜索结果内是否存在刚刚关注的达人")
            index = curr_my_friends_activity.check_friend_in_search_list(
                follow_talent_name)

            self.assertTrue(index, "没有搜索出刚刚关注的达人", "关注明星达人")
            log.logger.info("搜索结果已成功搜出")

            log.logger.info("点击该达人搜索结果")
            status = curr_my_friends_activity.friend_item_list[
                index - 1].tap()  # 返回的index从0开始,所以这里-1
            self.assertTrue(status, "进入达人日记主页失败", "点击明星达人搜索结果")

            curr_personal_activity = personal_main_activity.PersonalMainActivity(
                base_app)
            curr_personal_activity.tap_unfollow_button()
            curr_personal_activity.tap_confirm_unfollow_button()

            self.assertEqual('+ 关注', curr_personal_activity.follow_button.text,
                             "取消关注未成功", "他人IN记页取消关注")

        except Exception as exp:
            log.logger.error(
                "发现异常, case:test_follow_unfollow_talent_operation执行失败")
            self.raise_exp_and_save_screen_shot(base_app, 'follow_talent', exp)