测试人社区

雪球toast无法定位

image
image
如上两图所示,当点击【已添加】按钮后,此时会有一个提示信息。
现在在appium里 跑脚本始终都无法定位到。无论是使用显示等待,还是使用 text属性 或 class属性均无法定位到该toast。
同时在获取的 pagesource里,无任何有关toast (已关注)元素信息。
注: 脚本里也设置了 automationName为 uiautomator2
现在要定位到这个消息 该怎么处理,求助
@Pegasus-Yang
@xixi-tech

我是这么定位的

        # 用于生成xpath定位 
        toast_message = "已关注"
        message = '//*[@text=\'{}\']'.format(toast_message)
        # 获取toast提示框内容
        result = WebDriverWait(self, 5).until(lambda x: x.find(MobileBy.XPATH,message)).text
        assert result == "已关注"

很奇怪,这种使用显示等待的方式,我也试过了,我这 就是定位不到。

我使用过 显示等待来定位,分别用过 class属性 和 text属性 进行定位,均无法定位到这个已关注。

定位toast的代码,我只把要校验的toast的内容给改一下,然后定位公司的app 的toast,没有任何问题。难道 真得重启大法

雪球这个其实不是用的toast,应该是自己定义的,类估计已经不是toast了。我回头也研究下。
@lifq1984 那个办法也许可行,只通过内容去找,找到后可以再打印下对应的class。

老师,请教一下,类似雪球的这个提示信息,我们怎样能快速的知道是不是toast。是不是 打印pagesource的内容里,如果没有toast,就极有可能不是toast的。