上边的监听要加在你登录动作的前边,官方文档:https://playwright.dev/python/docs/next/api/class-page#page-event-request
这是定位到了控件,还获取到了提示框里的返回,你可以用这个事件监听你实际的请求。
page.on("request", lambda request: print(">>", request.method, request.url))
或者开个录屏
无头模式有个小坑的,默认分辨率是 800*600,在 webdriver 和 playwright 里会判断当前分辨率下控件是否被遮挡,遮挡就报错点不到了。所以平常最好是调整跟你平常的浏览器分辨率一致,实际调试的时候也要加上截图才好定位问题。
是的,我这个 mock 行为是用例步骤的一环,实际实践的系统是 UI 自动化测试,做登录拿 token 只是前置初始化的环节,这个系统剩余的测试场景都是登录后的验证。实际执行测试不同系统的需要做的处理应该不同。
。。。被你这么一说。我怎么没想到用 docker 跑。傻了
这种问题我遇到过的场景是浏览器不兼容。原先可以加载的场景用的浏览器也是 chrome 么,为了进一步分析问题,可以比对两边浏览器的 network,看下是否有差异。
加载不出来,要不是前端报错,要不是后端报错。打开 F12 看下控制台和 network 有没有红色的提示,另外这个问题放问答区比较好,我们搞定了还可以拿积分。
= =,还真不支持,我自己试了下也不行。
你上边说的是轮询获取结果来着,我理解 D 接口应该是一个频次高的业务结果查询,看起来是要把 D 接口拿出来,单独设计压测场景。
看起来更像是代码哪里不对哦,要不加个微信私聊吧