【问题标题】:How do I reconnect to an orphaned Watir browser如何重新连接到孤立的 Watir 浏览器
【发布时间】:2015-02-17 16:18:26
【问题描述】:

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

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

有没有办法通过 Cucumber 启动的 IRB 连接到现有浏览器?例如通过使用名称或十六进制 id 属性?

【问题讨论】:

标签: ruby cucumber watir watir-webdriver


【解决方案1】:

这个问题有两个潜在的维度。

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

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

【讨论】:

  • 感谢您的全面回答。我一定快疯了,因为我本可以发誓不久前我在 Selenium 中做到了这一点,但一定是想象到的。
  • 在浏览器是 IE 而我们没有通过 webdriver 驱动浏览器的经典 watir 中是可能的。在这种情况下,支持 .attach 方法。但正如解释的那样,通过 webdriver 驱动浏览器是不可能的。
猜你喜欢
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
  • 2011-01-06
  • 2013-01-11
  • 1970-01-01
  • 2018-05-31
相关资源
最近更新 更多