测试期间浏览 运行
Browse during test run
我在其他标准 Cucumber/Capybara-driven Rails 应用程序中使用 Webkit/Chromedriver。
效果很好,虽然场景是 运行 在非无头模式下,我可以看到浏览器在做什么。
如果能够在场景的特定点点击 "driven" chrome 对我有很大帮助。为了咯咯笑,我在某个步骤中插入了 byebug
。此时,byebug 控制台打开,Cucumber/Capybara 显然停止了,chrome 一直在等待,直到我退出 byebug 控制台。
如果我随后单击 chrome window,它将无限期挂起。原因很清楚=>在这个时间点,有一个请求从chrome到我的被测应用程序,因为它坐在byebug
,它无法处理请求.
我需要做什么才能使这项工作(如果可能的话)?我熟悉所有这些工作原理的架构(在正常操作中,当 Capybara 或 Webkit 驱动我的 chrome 时)。但是如果能在场景中的某个点停下来然后自己点击一下就好了,因为这样我就可以节省很多时间来手动设置测试数据(包括浏览器会话和所有这些)。请注意 byebug
对我来说并不重要,如果我可以在一个步骤中执行某些解决方案,这会使 Cucumber 无限期等待并放弃对我的控制,那就足够了。
尝试在 byebug 控制台上调用 sleep 10
。
浏览器只能 "driven" 一个进程,调用 sleep 会释放 chromedriver 对浏览器的控制(在睡眠期间),因此您可以使用 Web Inspector 或单击元素。
我在其他标准 Cucumber/Capybara-driven Rails 应用程序中使用 Webkit/Chromedriver。
效果很好,虽然场景是 运行 在非无头模式下,我可以看到浏览器在做什么。
如果能够在场景的特定点点击 "driven" chrome 对我有很大帮助。为了咯咯笑,我在某个步骤中插入了 byebug
。此时,byebug 控制台打开,Cucumber/Capybara 显然停止了,chrome 一直在等待,直到我退出 byebug 控制台。
如果我随后单击 chrome window,它将无限期挂起。原因很清楚=>在这个时间点,有一个请求从chrome到我的被测应用程序,因为它坐在byebug
,它无法处理请求.
我需要做什么才能使这项工作(如果可能的话)?我熟悉所有这些工作原理的架构(在正常操作中,当 Capybara 或 Webkit 驱动我的 chrome 时)。但是如果能在场景中的某个点停下来然后自己点击一下就好了,因为这样我就可以节省很多时间来手动设置测试数据(包括浏览器会话和所有这些)。请注意 byebug
对我来说并不重要,如果我可以在一个步骤中执行某些解决方案,这会使 Cucumber 无限期等待并放弃对我的控制,那就足够了。
尝试在 byebug 控制台上调用 sleep 10
。
浏览器只能 "driven" 一个进程,调用 sleep 会释放 chromedriver 对浏览器的控制(在睡眠期间),因此您可以使用 Web Inspector 或单击元素。