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


0
1
Mushishi
哈哈,不错不错。加油。
2018-12-02
共1条回复

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程