如何重新连接到孤立的 Watir 浏览器

How do I reconnect to an orphaned Watir browser

我正在使用 Ruby + Watir + Cucumber 进行测试自动化。 在每个功能开始时,我都会启动一个新的浏览器,最后我通常会暂时离开浏览器 运行(在我开发场景的过程中)。

有时,当我解决步骤定义中的问题时,如果我可以从 IRB(交互式 Ruby Shell)连接到活动的 Watir 浏览器会话,那将非常方便为了尝试某些命令或检查当前状态下网页中的某些属性。

有没有一种方法可以通过 Cucumber 启动的 IRB 连接到现有浏览器?例如通过使用名称或十六进制 ID 属性?

这个问题有 2 个潜在维度。

首先,watir-webdriver 可以连接到它没有产生的现有网络浏览器进程吗?不,这目前不可能。

其次,多个ruby进程可以连接到同一个watir-webdriver吗?从技术上讲它应该是可能的,但我不相信 Watir 支持它。多个 ruby 进程必须通过同一端口连接到 watir-webdriver。快速浏览 watir browser.rb source 并没有显示任何支持此功能的证据。