如何在失败的断言中关闭浏览器窗口时停止codeception/selenium?

DAB*_*DAB 7 selenium codeception

我正在使用selenium运行codeception 2.我可以看到selenium打开浏览器并运行测试.然后我从代码中得到错误断言失败.

我知道有一个保存的HTML文件,但是有很多JS,所以我无法真正分析它.我需要firefox窗口保持打开状态,这样我才能看到输出并找出问题所在.

我怎样才能做到这一点?我已经使用-browserSessionReuse运行selenium了

如果它有所不同,它发生在$ I-> haveFriend(); $ friend-> does()声明.

小智 2

没有直接的解决方案如何做到这一点,但可以使用一些技巧:

  1. 使用交互式控制台,遵循与场景中相同的步骤,使用失败的断言 - selenium 保持打开状态,以便您可以调试和评估发生的情况。
  2. 使用等待技巧。在 cest 文件中添加“__fail”方法,其中放置“wait(300)”(5 分钟)。在测试启动时,您的浏览器将保持打开状态 5 分钟