class AddToHomePage(Base):
    def __init__(self, driver):
        self.base = Base(driver)

    # 点击添加到主页的记录 —— LJX
    def clickAddToHomeWebsite(self, element_text):
        if self.base.elementIsExit(element_text):
            self.base.clickByElementIdAndText(
                BOOKMARK_ID, element_text, '添加到主页"{}"网站'.format(element_text))
            sleep(1)
        else:
            self.assertFalse(element_text)

    # 点击进入添加到主页-》元素进入页面 —— LJX
    def clickAddToHomeTab(self, element):
        if self.base.elementIsExit(element):
            self.base.clickByElement(element, '添加到主页"{}"页面'.format(element))
        else:
            self.assertFalse(element)

    # 点击“添加到主页”的添加按钮 —— LJX
    def clickAddToHome(self, instance):
        if self.base.elementIsExit(ADD_TO_TEXT):
            self.base.clickByElementClassNameAndText(ADD_TO_CLASSNAME,
                                                     ADD_TO_TEXT,
                                                     '负一屏精选页面添加按钮', instance)
        else:
            self.assertFalse(ADD_TO_TEXT)

    # 点击“添加到主页”的添加按钮 —— LJX
    def clickToBookmark(self, instance):
        if self.base.elementIsExit(ADD_TO_CLASSNAME):
            self.base.clickByElementIdAndInstance(ADD_ID, '负一屏-》添加到主页的添加按钮',
                                                  instance)
        else:
            self.assertFalse(ADD_TO_CLASSNAME)

    # 在“添加到主页”点击指定网站的添加按钮 —— LJX
    def addBookmark(self, element):
        if self.base.elementIsExit(element):
            self.base.clickByElementRight(element, ADD_ID, direction='right')
        else:
            self.assertFalse(element)
示例#2
0
class HomePage(Base):

    def __init__(self, driver):
        self.base = Base(driver)

    # 点击导航栏中“更多”按钮
    def clickBusinessMore(self):
        if self.base.elementIsExit(HOME_BUSINESS_MORE_TEXT):
            self.base.clickByElementIdAndText(HOME_BUSINESS_ID, HOME_BUSINESS_MORE_TEXT, "导航栏-》更多")
        else:
            self.assertFalse(HOME_BUSINESS_MORE_TEXT)

    # 点击工具栏中more菜单
    def clickMore(self):
        if self.base.elementIsExit(HOME_MORE):
            self.base.clickByElement(HOME_MORE, '浏览器首页more菜单')
        else:
            self.assertFalse(HOME_MORE)

    # 点击工具栏中home菜单
    def clickHome(self):
        if self.base.elementIsExit(HOME_HOME):
            self.base.clickByElement(HOME_HOME, '浏览器首页home菜单')
        else:
            self.assertFalse(HOME_HOME)


    # 根据传参确认是否需要点击home按钮
    def clickHomeOnPage(self, page):
        if page == HOME_PAGE and self.base.elementIsExit(SAVED_PAGE):
            self.clickHome()
        elif page == MYCOLLECTION and self.base.elementIsExit(ARTICLE_ID):
            self.clickHome()
        else:
            pass

    # 点击首页搜索框——LYX
    def clickHomeSearch(self):
        if self.base.elementIsExit(HOME_SEARCH):
            self.base.clickByElement(HOME_SEARCH,'首页搜索框')
        else:
            self.assertFalse(HOME_SEARCH)

    # 点击资讯information   ----wmw
    def clickInformation(self):
        if self.base.elementIsExit(HOME_INFORMATION):
            self.base.clickByElement(HOME_INFORMATION,'资讯')
        else:
            self.assertFalse(HOME_INFORMATION)

    # 点击资讯广告   ----wmw
    def clickAdvertisement(self):
        if self.base.elementIsExit(HOME_ADVERTISEMENT):
            self.base.clickByElement(HOME_ADVERTISEMENT,'资讯流广告')
        else:
            self.assertFalse(HOME_ADVERTISEMENT)

    # 点击安居客首页新房入口——LYX
    def clickNewHouse(self):
        if self.base.elementIsExit(NEWHOUSE):
            self.base.clickByElement(NEWHOUSE,'安居客首页新房入口')
        else:
            self.assertFalse(NEWHOUSE)

    # 从屏幕边缘右滑手势后退——LYX
    def right_swipe(self):
        sleep(1)
        self.base.swipeByElement(RIGHTSWIPE_COORDINATE,"屏幕边缘右滑")

    # 从屏幕边缘左滑手势前进——LYX
    def left_swipe(self):
        sleep(1)
        self.base.swipeByElement(LEFTSWIPE_COORDINATE,"屏幕边缘左滑")

    # 提取首页12个导航位的名称——LYX
    def get_HomeBusiness(self):
        HOME_BUSINESS_NAME = []
        for i in range(12):
            text = self.base.elementText(HOME_BUSINESS_ID,"首页导航栏",i)
            HOME_BUSINESS_NAME.append(text)
        return HOME_BUSINESS_NAME

    # 点击安居客首页新房入口——LYX
    def clickNewHouse(self):
        if self.base.elementIsExit(NEWHOUSE):
            self.base.clickByElement(NEWHOUSE,'安居客首页新房入口')
        else:
            self.assertFalse(NEWHOUSE)

    # 点击小说精选页的推荐小说——LYX
    def clickTv_Novel(self):
        if self.base.elementIsExit(TV_NOVEL):
            self.base.clickByElement(TV_NOVEL,'小说详情页的推荐小说')
        else:
            self.assertFalse(TV_NOVEL)

    # 点击小说详情页的免费阅读——LYX
    def clickFreeRead(self):
        if self.base.elementIsExit(FREE_READ):
            self.base.clickByElement(FREE_READ,'小说详情页的免费阅读')
        else:
            self.assertFalse(FREE_READ)