toast_match中+msg+用单引号和双引号括起来结果为什么不同
来源:1-19 如何获取tost元素

慕粉1224429473
2018-12-02
老师您好, 关于获取toast提示, 我如果这么写toast_match = (“xpath”,"// * [contains(@text,"+msg+")]"),就是+msg+用双引号括起来,那么不管输入什么msg都可以匹配到;如果这么写toast_match = (“xpath”,"// * [contains(@text,’+msg+’)]"),就是+msg+用单引号括起来,那么就算输入正确的msg都无法匹配到,为什么会有这种区别呢?如果用单引号的话怎么能输入正确的msg后匹配到呢
写回答
1回答
-
慕粉1224429473
提问者
2018-12-02
问题解决了,首先传入msg的写法这么写就可以捕获到toast提示,
msg_1 = "再按一次退出腾讯新闻" toast_match = (By.XPATH,"//*[contains(@text,msg_1)]")
如果按着下面的写法就无法捕获到toast提示,
msg_1 = "再按一次退出腾讯新闻" toast_match = (By.XPATH,"//*[contains(@text,'+msg_1+')]")
区别就在于传递参数msg_1的写法,还有一个就是并不是所有点击显示几秒消失的都是toast,之前用自动化测试手机qq轻聊版,它那个登陆错误提示就不是toast,应该是一个image view之类的,所以捕获不到text
012018-12-02
相似问题