sys.path.append("..") from views.common_view import Common from utils.log import logging, log_action class H5View(Common): # BANNER = ('id', 'com.secoo:id/banner_image') BANNER = ( 'xpath', '//*[@resource-id="com.secoo:id/tv_desc" and @text="新年色系腕表甄选推荐"]') def click_watch_banner(self): self.boot_home() logging.info("等待点击腕表推荐Banner") self.wait_click(*self.BANNER) logging.debug("所有上下文: {}".format(self.driver.contexts)) logging.info("切换上下文到:{}".format("WEBVIEW_com.secoo")) self.driver.switch_to.context('WEBVIEW_com.secoo') def __del__(self): logging.info("切换到上下文: {}".format('NATIVE_APP')) self.driver.switch_to.context('NATIVE_APP') if __name__ == "__main__": from utils.device import boot_app d = boot_app(device='XY5') h = H5View(d) h.click_watch_banner()
logging.info("点击首页搜索框,进入搜索页") self.click(*self.HOME_SEARCH) @log_action def search(self, keyword): self.load_search_page() logging.info("输入框输入'{}'".format(keyword)) # import os;os.system("adb shell ime set com.baidu.input/.ImeService") # import time; time.sleep(5) self.type(*self.SEARCH, text=keyword) # time.sleep(5) # self.driver.keyevent(66) # self.driver.keyevent(84) self.RECOMMEND[1] = self.RECOMMEND[1].format(keyword) # 有时输入了没触发搜索推荐 logging.info("点击搜索推荐'{}'".format(keyword)) self.click(*self.RECOMMEND) self.click(*self.FIRST_GOOD_IMG) @log_action def get_search_text(self): logging.info("获取搜索结果页搜索框文本") return self.find_element(*self.RESULT_SEARCH).get_attribute("text") if __name__ == "__main__": from utils.device import boot_app d = boot_app() s = SearchView(d) s.search("lv") logging.info(s.get_search_text())
logging.info("点击退出登录按钮") self.click(*self.LOGOUT_BTN) logging.info("点击确认") self.click(*self.SURE_BTN) logging.info("退出登录结束") @log_action def login(self, username, password): self.load_mime_page() # if self.is_login(): # logging.info("用户已登录") # return logging.debug("点击'登录/注册'链接") self.click(*self.NO_LOGIN_NAME) self.login_action(username, password) @log_action def logout(self): self.load_mime_page() # if not self.is_login(): # logging.info("用户未登录") # return self.logout_action() if __name__ == '__main__': from utils.device import boot_app d = boot_app(device='A9') l = LoginView(d) l.login("临渊羡鱼", "hanzhichao123")