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)
class PersonalCenterPage(Base): def __init__(self, driver): self.base = Base(driver) # 点击个人中心页--我的账号图标 ---wmw def clickFlymemeB(self): # 判断页面是否存在未登录 if self.base.elementIsExit(PERSONAL_CENTER_NOT_LOGGED_IN): self.base.clickByElement(PERSONAL_CENTER_FLYME_ME_A, '我的账号图标') else: self.assertFalse(PERSONAL_CENTER_NOT_LOGGED_IN) # 点击我的消息 ---wmw def clickMyMessages(self): # 判断页面是否存在我的账号图标 if self.base.elementIsExit(PERSONAL_CENTER_FLYME_ME_A): self.base.clickByElement(PERSONAL_CENTER_MY_MESSAGES, '我的消息') else: self.assertFalse(PERSONAL_CENTER_FLYME_ME_A) # 点击我的评论 ---wmw def clickMyComment(self): # 判断页面是否存在我的账号图标 if self.base.elementIsExit(PERSONAL_CENTER_FLYME_ME_A): self.base.clickByElement(PERSONAL_CENTER_MY_COMMENT, '我的评论') else: self.assertFalse(PERSONAL_CENTER_FLYME_ME_A) # 判断账号是否登陆,未登录则登录账号 ---wmw def elementIsLandFlymeme(self): # 判断页面是否存在未登录 if self.base.elementIsExit(PERSONAL_CENTER_NOT_LOGGED_IN): self.base.clickByElement(PERSONAL_CENTER_FLYME_ME_A, '我的账号图标') # 输入密码 self.inputPassWord() # 点击登录 self.clickLoggenIn() sleep(4) # 此处有bug,为了确保当前页面账号更新已登陆成功,故多点几次我的消息 self.clickMyMessages() self.clickMyMessages() else: return # 点击赞了我的消息 ---wmw def clickPraisedMyMessages(self): if self.base.elementIsExit(PERSONAL_CENTER_MY_MESSAGES_A): self.base.clickByElement(PERSONAL_CENTER_MY_MESSAGES_A, '赞了我的消息') else: self.assertFalse(PERSONAL_CENTER_MY_MESSAGES_A) # 点击我的评论页,第一条评论 ---wmw def clickPraisedMyComment(self): if self.base.elementIsExit(PERSONAL_CENTER_MY_COMMENT_A): self.base.clickByElement(PERSONAL_CENTER_COMMENT_ONE, '点击我的评论页,第一条评论') else: self.assertFalse(PERSONAL_CENTER_MY_COMMENT_A) # 输入密码 ---wmw def inputPassWord(self): if self.base.elementIsExit(PERSONAL_CENTER_PASSWORD): # 备注:账号必须是测试账号,账号输入框处必须有账号名在里面,否则登录不成功 self.base.elementSetText(PERSONAL_CENTER_PASSWORD, "appadmin111", "输入密码") else: self.assertFalse(PERSONAL_CENTER_PASSWORD) # 登录 ---wmw def clickLoggenIn(self): if self.base.elementIsExit(PERSONAL_CENTER_REGISTER): self.base.clickByElement(PERSONAL_CENTER_LOGGED_IN, "登录") else: self.assertFalse(PERSONAL_CENTER_REGISTER) # 点击评论文章 ---wmw def clickCommentary(self): if self.base.elementIsExit(PERSONAL_CENTER_COMMENT_DETAILS): self.base.clickByElement(PERSONAL_CENTER_COMMENTARY, "点击评论文章") else: self.assertFalse(PERSONAL_CENTER_COMMENT_DETAILS) # 点击小游戏——LYX def clickMiniGame(self): if self.base.elementIsExit(MINI_GAME): self.base.clickByElement(MINI_GAME, "小游戏") else: self.assertFalse(MINI_GAME) # 点击删除评论——wmw def clickDelete(self): if self.base.elementIsExit(NEWS_INPUT_COMMENTS): self.base.clickByElement(PERSONAL_CENTER_DELETE, "点击删除") else: self.assertFalse(NEWS_INPUT_COMMENTS) # 点击删除评论弹框--确定按钮——wmw def clickDeleteBox(self): if self.base.elementIsExit(PERSONAL_CENTER_DELETE_BOX): self.base.clickByElement(PERSONAL_CENTER_DETERMINE, "点击确定") else: self.assertFalse(PERSONAL_CENTER_DELETE_BOX) # 在个人中心页,点击退出账号 ---wmw def clickOutAccount(self): # 判断页面是否存在我的账号图标 if self.base.elementIsExit(PERSONAL_CENTER_NOT_LOGGED_IN): return else: self.base.clickByElement(PERSONAL_CENTER_FLYME_ME_A, '我的账号图标') if self.base.elementIsExit(PERSONAL_CENTER_ACCOUNT): self.base.clickByElement(PERSONAL_CENTER_ACCOUNT, "点击账号管理") if self.base.elementIsExit(PERSONAL_CENTER_OUT_ACCOUNT): self.base.clickByElement(PERSONAL_CENTER_OUT_ACCOUNT, "点击退出账号") if self.base.elementIsExit(PERSONAL_CENTER_PASSWORD_B): # 备注:账号必须是测试账号,账号输入框处必须有账号名在里面,否则登录不成功 self.base.elementSetText(PERSONAL_CENTER_PASSWORD_B, "appadmin111", "输入退出密码") if self.base.elementIsExit(PERSONAL_CENTER_DETERMINE): self.base.clickByElement(PERSONAL_CENTER_DETERMINE, "点击确定") else: self.assertFalse(PERSONAL_CENTER_DETERMINE) else: self.assertFalse(PERSONAL_CENTER_PASSWORD_B) else: self.assertFalse(PERSONAL_CENTER_OUT_ACCOUNT) else: if self.base.elementIsExit(PERSONAL_CENTER_COMPLETE_BUTTON): self.base.clickByElementIdAndInstance( PERSONAL_CENTER_BUTTON, "点击同步数据按钮", 0) self.base.clickByElementIdAndInstance( PERSONAL_CENTER_BUTTON, "点击查找手机按钮", 1) self.base.clickByElement(PERSONAL_CENTER_COMPLETE_BUTTON, "点击完成按钮") if self.base.elementIsExit(PERSONAL_CENTER_ACCOUNT): self.base.clickByElement(PERSONAL_CENTER_ACCOUNT, "点击账号管理") if self.base.elementIsExit( PERSONAL_CENTER_OUT_ACCOUNT): self.base.clickByElement( PERSONAL_CENTER_OUT_ACCOUNT, "点击退出账号") if self.base.elementIsExit( PERSONAL_CENTER_PASSWORD_B): # 备注:账号必须是测试账号,账号输入框处必须有账号名在里面,否则登录不成功 self.base.elementSetText( PERSONAL_CENTER_PASSWORD_B, "appadmin111", "输入退出密码") if self.base.elementIsExit( PERSONAL_CENTER_DETERMINE): self.base.clickByElement( PERSONAL_CENTER_DETERMINE, "点击确定") else: self.assertFalse(PERSONAL_CENTER_DETERMINE) else: self.assertFalse(PERSONAL_CENTER_PASSWORD_B) else: self.assertFalse(PERSONAL_CENTER_OUT_ACCOUNT) else: self.assertFalse(PERSONAL_CENTER_COMPLETE_BUTTON) # 点击语言和时间——wmw def clickLanguageAndTime(self): if self.base.elementIsExit(SETTINGS): self.base.clickByElement(LANGUAGE_AND_TIME, "语言和时间") else: self.assertFalse(SETTINGS) # 点击系统输入法——wmw def clickInputMethod(self): if self.base.elementIsExit(LANGUAGE_AND_TIME): self.base.clickByElement(INPUT_METHOD, "系统输入法") else: self.assertFalse(LANGUAGE_AND_TIME) # 点击设置按钮——wmw def clickSettingButton(self): if self.base.elementIsExit(SETTINGS_BUTTON): self.base.clickByElement(SETTINGS_BUTTON, "设置按钮") else: self.assertFalse(SETTINGS_BUTTON) # 点击搜狗输入法魅族版——wmw def clickSouGou(self): if self.base.elementIsExit(SOUGOU): self.base.clickByElement(SOUGOU, "搜狗输入法魅族版") else: self.assertFalse(SOUGOU)