监听器里的任何辅助操作都要 try-catch,绝对不能让它反客为主 测试失败时,App 可能已经崩了、断了连接、页面卡死; 这时候截图/取页面源码本身会失败了; 一旦监听器抛异常,TestNG 会把原始失败信息换成监听器的异常,报告里你就看不到"真正为什么失败"。