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

    # 长按下载网页
    def longLink(self):
        if self.base.elementIsExit(SEARCH_PAGE_REFRASH):
            self.base.long_clickByElement(LONG_SEARCH_PAGR_LINK, '长按搜索结果页网页链接')
        else:
            self.assertFalse(SEARCH_PAGE_REFRASH)

    # 点击长按弹框中的“下载链接”按钮
    def clickDownLink(self):
        if self.base.elementIsExit(LONG_PRESS_BOX):
            self.base.clickByElement(DOWNLINK, '点击长按菜单弹框中的“下载链接”按钮')
        else:
            self.assertFalse(LONG_PRESS_BOX)

    # 点击下载弹框中的“下载”按钮
    def clickDownButton(self):
        if self.base.elementIsExit(DOWNLOAD_NAME):
            self.base.clickByElement(DOWN_LOAD, '点击下载弹框中的“下载”按钮')
        else:
            self.assertFalse(DOWNLOAD_NAME)

    # 点击下载弹框中的“取消”按钮
    def clickCancelButton(self):
        if self.base.elementIsExit(DOWNLOAD_NAME):
            self.base.clickByElement(DOWN_CANCEL, '点击下载弹框中的“取消”按钮')
        else:
            self.assertFalse(DOWNLOAD_NAME)

    # 地址栏输入“QQ应用”
    def inputApp(self):
        if self.base.elementIsExit(SEARCHPANEL_ANOTHERCHANGE):
            self.base.elementSetText(SEARCHPANEL_WEBSITE, APPNAME, "输入“QQ”")
        else:
            self.assertFalse(SEARCHPANEL_ANOTHERCHANGE)

    # 地址栏输入“QQ应用”
    def clickAppDown(self):
        if self.base.elementIsExit(QQDOWN):
            self.base.clickByElement(QQDOWN, "点击“高速下载”")
        else:
            self.assertFalse(QQDOWN)

    # 获取下载弹框中的标题内容————LCM
    def getDownTitle(self, element):
        if self.base.elementIsExit(element):
            return self.base.elementText(element, '获取下载弹框中的标题内容')
        else:
            self.assertFalse(element)

    # 长按下载管理页面中的文件————LCM
    def longPressElement(self):
        if self.base.elementIsExit(DOWN_LOAD_MANAGE_TITLE):
            if self.base.elementIsExit(DOWN_LOAD_MANAGE_TITLE):
                self.base.long_clickByElement(DOWN_LOAD_MANAGE_TITLE,
                                              '长按下载管理页面中的文件')
            else:
                self.assertFalse(DOWN_LOAD_MANAGE_TITLE)
        else:
            self.base.usePhone('back')

    # 点击操作下载管理页面中的文件————LCM
    def clickChoose(self):
        # 判断“全选”按钮存在,则点击全选
        if self.base.elementIsExit(DOWN_LOAD_MANAGE_CHOOSE):
            self.base.clickByElement(DOWN_LOAD_MANAGE_CHOOSE, '选择下载管理页面中的文件')
            self.clickDeleteAllFile()
        # 判断“全不选”按钮存在,则点击“删除”
        elif self.base.elementIsExit(DOWN_LOAD_MANAGE_CHOOSEONE):
            self.clickDeleteAllFile()
        else:
            self.assertFalse(DOWN_LOAD_MANAGE_CHOOSE)

    # 下载管理页面中点击删除按钮————LCM
    def clickDeleteAllFile(self):
        if self.base.elementIsExit(DOWN_LOAD_MANAGE_RENAME):
            # 点击删除按钮
            self.base.clickByElement(DOWN_LOAD_MANAGE_DELETE_SELECTED,
                                     '点击删除按钮')
            self.clickDelete()
        else:
            self.assertFalse(DOWN_LOAD_MANAGE_RENAME)

    # 下载管理页面中点击删除所有的文件————LCM
    def clickDelete(self):
        if self.base.elementIsExit(DOWN_LOAD_MANAGE_DELETE):
            # 点击删除全部文件
            self.base.clickByElement(DOWN_LOAD_MANAGE_DELETE, '点击删除下载管理页面中的文件')
        else:
            self.assertFalse(DOWN_LOAD_MANAGE_DELETE_SELECTED)
class SearchPanelPage(Base):
    def __init__(self, driver):
        self.base = Base(driver)

    # 点击搜索历史热词(默认点击第一个)   ---wmw
    def clickSearchHistory(self):
        if self.base.elementIsExit(SEARCHPANEL_SEARCHHISTORY):
            self.base.clickByElement(SEARCHPANEL_SEARCHHISTORY, "搜索历史热词")
            sleep(2)
        else:
            self.assertFalse(SEARCHPANEL_SEARCHHISTORY)

    # 点击换一换   ---wmw
    def clickAnotherChange(self):
        if self.base.elementIsExit(SEARCHPANEL_ANOTHERCHANGE):
            self.base.clickByElement(SEARCHPANEL_ANOTHERCHANGE, "换一换")
        else:
            self.assertFalse(SEARCHPANEL_ANOTHERCHANGE)

    # 点击输入框工具条前缀词“www.”——LYX
    def clickInputPanelPrefixes(self):
        if self.base.elementIsExit(INPUTPANEL_PROMPT):
            self.base.clickByElement(INPUTPANEL_PROMPT, "输入框前缀词www.")
        else:
            self.assertFalse(INPUTPANEL_PROMPT)

    # 长按地址栏中的“www.”——LYX
    def long_clickSearchPanel(self):
        if self.base.elementIsExit(SEARCHPANEL_WEBSITE):
            self.base.long_clickByElement(SEARCHPANEL_WEBSITE, "地址栏文字www")
        else:
            self.assertFalse(SEARCHPANEL_WEBSITE)

    # 拖动输入框中的工具条——LYX
    def swipe_InputPanel(self):
        if self.base.elementIsExit(INPUTPANEL_SWIPE):
            self.base.swipeByElement(INPUTPANEL_SWIPE, "向左拖动工具条", "left", 200)
        else:
            self.assertFalse(INPUTPANEL_SWIPE)

    # 获取第一个搜索热词    ---wmw
    def clickHotWords(self):
        if self.base.elementIsExit(SEARCHPANEL_SEARCH):
            return self.base.elementText(SEARCHPANEL_HOTWORDS, "第一个搜索热词")
        else:
            self.assertFalse(SEARCHPANEL_SEARCH)

    # 点击清空    ---wmw
    def clickEmpty(self):
        if self.base.elementIsExit(SEARCHPANEL_EMPTY):
            self.base.clickByElement(SEARCHPANEL_EMPTY, "清空")
        else:
            self.assertFalse(SEARCHPANEL_EMPTY)

    # 点击搜索框——LYX
    def clickSearchPanel(self):
        if self.base.elementIsExit(SEARCHPANEL_WEBSITE):
            self.base.clickByElement(SEARCHPANEL_WEBSITE, "搜索框")
        else:
            self.assertFalse(SEARCHPANEL_WEBSITE)

    # 点击搜索框联想词——LYX
    def clickAutomatedWord(self):
        if self.base.elementIsExit(AUTOMATED_WORD):
            self.base.clickByElement(AUTOMATED_WORD, "搜索框联想词")
        else:
            self.assertFalse(AUTOMATED_WORD)

    # 点击地址栏清空按钮——LYX
    def clearSearchPanel(self):
        if self.base.elementIsExit(SEARCHPANEL_CLEAR):
            self.base.clickByElement(SEARCHPANEL_CLEAR, "地址栏清空按钮")
        else:
            self.assertFalse(SEARCHPANEL_CLEAR)

    # 点击清空搜索历史——LYX
    def clearSearchHistory(self):
        if self.base.elementIsExit(CLEARSEARCHHISTORY):
            self.base.clickByElement(CLEARSEARCHHISTORY, "地址栏清空按钮")
        else:
            self.assertFalse(CLEARSEARCHHISTORY)

    # 地址栏输入百度——LYX
    def inputBaidu(self):
        if self.base.elementIsExit(SEARCHPANEL_WEBSITE):
            self.base.elementSetText(SEARCHPANEL_WEBSITE, "m.baidu.com",
                                     "百度网址")
        else:
            self.assertFalse(SEARCHPANEL_WEBSITE)

    # 点击搜索框右侧的搜索/进入按钮——LYX
    def clickSearchInto(self):
        if self.base.elementIsExit(SEARCHPANEL_OPEN):
            self.base.clickByElement(SEARCHPANEL_OPEN, "搜索框右侧进入按钮")
        else:
            self.assertFalse(SEARCHPANEL_OPEN)

    # 搜索框输入m.80txt.com  --wmw
    def inputNumber(self):
        if self.base.elementIsExit(SEARCHPANEL_TEXT):
            self.base.elementSetText(SEARCHPANEL_TEXT, "m.80txt.la",
                                     "搜索框输入m.80txt.com")
        else:
            self.assertFalse(SEARCHPANEL_TEXT)

    # 滑动百度页面——LYX
    def swipeBaidu(self):
        if self.base.elementIsExit(BAIDU_LOGO):
            self.base.swipeByElement(BAIDU_LOGO, '滑动百度页面', 'up')
        else:
            self.assertFalse(BAIDU_LOGO)

    # 点击百度页面收起的地址栏——LYX
    def clickwebsite(self):
        if self.base.elementIsExit(WEBSITE_PACKUP):
            self.base.clickByElement(WEBSITE_PACKUP, "百度页面收起的地址栏")
        else:
            self.assertFalse(WEBSITE_PACKUP)

    # 长按搜索历史中的百度网址——LYX
    def long_clickSearchHistory(self):
        if self.base.elementIsExit(BAIDU_WEBSITE):
            self.base.long_clickByElement(BAIDU_WEBSITE, "搜索历史中的百度网址")
        else:
            self.assertFalse(BAIDU_WEBSITE)

    # 点击搜索历史中的删除按钮——LYX
    def delete_SearchHistory(self):
        if self.base.elementIsExit(DELETESEARCHHISTORY):
            self.base.clickByElement(DELETESEARCHHISTORY, "搜索历史中的删除按钮")
        else:
            self.base.assertFalse(DELETESEARCHHISTORY)

    # 地址栏输入主题美化跳转地址——LYX
    def inputCustomize(self):
        if self.base.elementIsExit(SEARCHPANEL_WEBSITE):
            self.base.elementSetText(SEARCHPANEL_WEBSITE, CUSTOMIZE_ADDRESS,
                                     "百度网址")
        else:
            self.assertFalse(SEARCHPANEL_WEBSITE)

    # 点击主题美化跳转提示,允许按钮——LYX
    def skipCustomize(self):
        if self.base.elementIsExit(CUSTOMIZE_SKIP, 2):
            self.base.clickByElement(CUSTOMIZE_SKIP, "允许跳转至主题美化")
        else:
            self.base.assertFalse(CUSTOMIZE_SKIP)

    # 获取搜索框文本    ---wmw
    def clickSearchText(self):
        if self.base.elementIsExit(SEARCHPANEL_OPEN):
            return self.base.elementText(SEARCHPANEL_TEXT, "获取搜索框文本")
        else:
            self.base.assertFalse(CUSTOMIZE_SKIP)

    # 点击某个元素多次 —— LJX
    def clickMoreRefresh(self, element, times):
        if self.base.elementIsExit(element):
            for i in range(1, times):
                self.base.clickByElement(element,
                                         '第{}次点击{}按钮'.format(i, element))
        else:
            self.base.assertFalse(element)
Example #3
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)