def find_text(context, element, value, page): page = check_page(page) element = LocateHeper.get_protect_attribute(page, element) if LocateHeper(context.driver).find(element).get_text() != value: raise Exception( "The text of {element} is not {value} in {page}".format( element=element, value=value, page=page))
def in_page(context, Page): page = check_page(Page) # if not in parameter page,raise exception to stop run next steps if not page.check(context.driver): msg = "not in page {0}".format(Page) context.logger.error(msg) raise Exception(msg)
def check_element(context, element, page): page = check_page(page) element = LocateHeper.get_protect_attribute(page, element) if LocateHeper(context.driver).find(element): pass else: context.driver.get_screenshot_as_file( r'/Users/tianqi/Desktop/study/Appium_UI_Autotest/Log/test.png') context.logger.error("找不到元素{element} in {page}".format(element=element, page=page)) raise Exception
def swich_and_click(context, button, page): context.driver.switch_to_alert() page = check_page(page) button = LocateHeper.get_protect_attribute(page, button) LocateHeper(context.driver).find(button).click()
def input_text(context, element, text, page): page = check_page(page) element = LocateHeper.get_protect_attribute(page, element) LocateHeper(context.driver).find(element).send_keys(text)
def click_element(context, element, Page): page = check_page(Page) element = LocateHeper.get_protect_attribute(page, element) LocateHeper(context.driver).find(element).click()