如何获取Toast(appium+java)

测试app下载地址:

https://github.com/appium/sample-code/raw/master/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk

1. Toast是什么?

简单讲就是app中操作后弹出的浮动的信息,一闪而过,如图:

如何获取Toast(appium+java)

getPageSource无法找到toast;

要获取到toast,必须将框架切换成必须切换uiautomator2;


2. 排查定位:

我们可以使用shell进行排查定位,只用两条命令:

获取创建回话时session,存到session_id变量中

参考appium日志,修改一些参数值,shell设置每0.5秒查看是否出现toast;

打开app,点击“Views”-“Popup Menu”-“Make a Popup”-“Search”,执行命令后结果:

如何获取Toast(appium+java)


我们从结果中可以看出app中确实出现Toast了。


3.用代码获取toast,见下方代码:

如何获取Toast(appium+java)

如何获取Toast(appium+java)


代码运行后结果:

如何获取Toast(appium+java)

我们可以看到ToastXPath和Text都获取到了;之后就根据自己的项目做断言即可。


本文出自霍格沃兹测试学院,转载请注明。

相关课程请查看腾讯课堂:https://ke.qq.com/course/256523