今天我们来学习提示消息的定位以及断言。
还是先来看下今天的代码:
def test_notification_message(page:Page): page.goto("/demo/button") page.get_by_text("点击我试试1").click() page.wait_for_timeout(3_000) expect(page.get_by_text("点击成功1")).to_be_visible()
学习之前,先来看下devtools也就是我们常说的F12的小用法,对于一些消息提示框如果很快会消失,我们可以使用Sources中的暂停键。如下图,点击之后,消息框就会一直悬浮在页面,然后进行定位消息框就可以。
定位完成之后,就是对消息框的点击以及断言。
可能也有小伙伴注意到了这段代码中有一个等待3s,如果去掉这个,大部分情况下会失败,失败原因是找不到消息提示框,这是由于点击按钮之后,提示框需要一个响应的过程,所以需要等待一会,等会3s之后,页面元素加载成功。
当然了,这种问题还有其他的处理方式,后面蛋哥也会随着学习的深入来展示。
好了,今天的学习就到这里了,今天的学习内容也很简单,我们明天见!
最后,再放一下蛋哥的学习路径:微信公视频号&B站:山豆根行者。