有没有办法对 Capybara 和 Poltergeist 执行 Ctrl + 单击?

Is there a way to perform Ctrl + click with Capybara and Poltergeist?

我正在尝试编写一个 Capybara 测试,该测试在 Windows 上使用 ctrl 并在 MacOS 上使用命令键来测试多个 select。

我在这里找到了一个解决方案,它只有在我使用 Selenium 作为我的驱动程序时才有效。 Testing jQuery Selectable capybara or selenium (ctrl + click)

但是,该解决方案不适用于 Poltergeist 驱动程序。 Poltergeist 目前是否支持执行 Ctrl + Click?

没有闹鬼没有。如果您必须使用 Poltergeist 进行测试,那么您可能必须使用 execute_script 从 JS 构建和触发事件。请注意,仅当它是 JS 小部件时才适用。如果它实际上是具有多重属性的 HTML select,您应该能够分别 select 每个选项,它会 select 倍数。