예제 #1
0
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()
예제 #2
0
        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())
예제 #3
0
        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")