Robot Framework 移动APP小程序自动化测试Toast提示消息获取
方法:
增加AppiumLibrary内部关键字
C:\Python37\Lib\site-packages\AppiumLibrary\keywords_applicationmanagement.py
具体实现:
- 找到 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 RIDE,则可像其它关键字一样调用