Robot Framework 移动APP小程序自动化测试Toast提示消息获取

Robot Framework 移动APP小程序自动化测试Toast提示消息获取

方法:

增加AppiumLibrary内部关键字

C:\Python37\Lib\site-packages\AppiumLibrary\keywords_applicationmanagement.py

具体实现:

  1. 找到 C:\Python37\Lib\site-packages\AppiumLibrary\keywords_applicationmanagement.py文件,文件末尾增加代码.

def get_toast_text(self, text, timeout=10, poll_frequency=0.1):
“”"
功能:获取Toast的文本信息
参数:text需要检查的提示信息 time检查总时间 poll_frequency检查时间间隔
返回值:返回与之匹配到的toast信息
作者:XXX
日期:20190415
更新记录:
“”"
try:
driver = self._current_application()
toast_element = (By.XPATH, ‘.//*[contains(@text,’ + ‘"’ + text + ‘"’ + ‘)]’)
toast = WebDriverWait(driver, timeout, poll_frequency).until(EC.presence_of_element_located(toast_element))
return toast.text
except:
logging.info(“toast提示文本没有发现!”)
return False

如图:
Robot Framework 移动APP小程序自动化测试Toast提示消息获取

  1. 保存后重新打开Robot Framework RIDE,则可像其它关键字一样调用
    Robot Framework 移动APP小程序自动化测试Toast提示消息获取