问题标签 [poltergeist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
693 浏览

ruby-on-rails - 在 rspec 中运行访问命令时,Poltergeist 抛出错误

我正在尝试用 poltergeist 替换 capybara-webkit 驱动程序,以满足我需要 javascript 的规范。虽然我遇到了这个奇怪的错误,但我找不到其他人有同样的问题。运行访问命令时出现以下错误:

0 投票
2 回答
840 浏览

ruby-on-rails - 使用 poltergeist (phantomjs) 测试响应式设计

我正在使用 Twitter Bootstrap 和 poltergeist。我试图隐藏一些移动分辨率的元素,例如:

看法:

CSS:

规格:

但测试没有通过:

可能有什么问题?当我使用 page.driver.render 进行屏幕转储时,元素被隐藏。

0 投票
1 回答
390 浏览

ruby-on-rails - Capybara/Poltergeist 在 Rails 3.2 应用程序中的请求规范中导致意外结果

有没有可以替代 Capybara 的替代品save_and_open_page?我编写了一个测试用户注册表单的请求规范。成功注册后,这个测试应该产生,这个测试应该通过,但事实并非如此。

然而,当我最后这样做save_and_open_page时,所有表单字段都是空白的。我可以在开发环境中反映这一点,自己进行数据输入,一切都通过了,所以我很难理解出了什么问题。我不能放弃这个,因为显然这是一个关键的测试。

我只做了一段时间的 TDD,所以关于这个堆栈(Capybara 和 Poltergeist)的任何提示或技巧都会有所帮助。我在使用相同堆栈的其他请求规范中没有类似的困难。

这是请求规范:

0 投票
1 回答
1176 浏览

ruby-on-rails - How do I set the accept language header when using poltergeist?

I am trying to added a non-english language for a test using capybara and poltergeist. I have tried:

But that is not working. On the server side, 'HTTP_ACCEPT_LANGUAGE' is always 'en-US'. I have even tried adding another arbitrary header but that isn't coming through on the server side. It seems like poltergeist's header setting doesn't seem to work.

0 投票
1 回答
911 浏览

capybara - Capybara Poltergeist 获取元素文本

我有一行代码可以使用除 poltergeist 之外的任何驱动程序获取页面上元素的内容。这是 poltergeist 的预期行为吗?如果是这样,我怎样才能以与 poltergeist 一起使用的方式做到这一点?

这里是红宝石

这是错误

0 投票
1 回答
354 浏览

ruby - 有没有办法使用 Cucumber/Capybara/Poltergeist 在 Rails 4 中测试服务器发送事件?

我有带有 ActionController::Live 的 Rails 4,我的一切工作正常,我有文本写入屏幕。我已经做了很多搜索和寻找可以处理服务器发送事件的水豚驱动程序。结果是当你访问一个页面时水豚会挂断。以前有人用过这个吗?

0 投票
1 回答
1401 浏览

ruby-on-rails - 使用 poltergeist 和 capybara 创建发布请求

我正在从由默认 Rack 驱动程序支持的 Capybara 过渡到由 Poltergeist 支持的 Capybara。

出于令人沮丧的原因,我需要在加载页面之前处理会话数据。但我不知道如何直接使用 Rack 驱动程序操作会话,所以我

不幸的是,Poltergeistdriver对象没有submit方法,就像 Rack 驱动程序一样。

有三种可能:

  • 如何使用 poltergeist/phantomjs 提交 POST 请求?(实现这似乎是最简单的)
  • 如何使用 poltergeist/phantomjs 直接操作会话数据?
  • 我可以重构代码,从而不再需要直接操作会话数据。这将是耗时的并且是低优先级的。

PS:由于在 Ruby 1.8 上,我们被困在Poltergeist v1.0.2

0 投票
1 回答
445 浏览

javascript - 使用 Konacha/Poltergeist(和 Rails)测试点击事件

我在我的config/initializers/konacha.rb文件中使用 Poltergeist 驱动程序运行 Konacha。我已经确定我config.driver :poltergeist在那个文件中设置了。

我无法让 Poltergeist 与页面交互。我的测试 ( toggler_spec.js) 非常简单:

模板:

这是toggler.js.coffee

我已经尽可能简化了。

通过日志等,我知道它包括正确的文件和所有内容,但 Poltergeist 不会点击。我也试过$('.detail_toggle').trigger('click')我的测试,但也没有用。感谢您的任何想法。

0 投票
2 回答
4178 浏览

selenium - 使用 Poltergeist、PhantomJS 和 Capybara 捕捉视频

是否可以使用 PhantomJS 结合宝石 Poltergeist、Capybara 和 Cucumber 来捕获视频?

我之前使用过 Headless gem,它将视频放在特定文件夹中,以防场景失败。如果一切顺利,则不会存储任何视频。

Headless 使用 Xvfb 和 ffmpeg。ffmpeg 也可以用于提供与此处所示相同的功能:https ://github.com/leonid-shevtsov/headless/blob/master/lib/headless/video/video_recorder.rb

我基本上需要相同的功能,但我不知道如何去做。任何建议都将受到高度赞赏。

0 投票
1 回答
2961 浏览

ruby-on-rails - Capybara 和 Poltergeist 的 save_screenshot 的未定义方法

我正在使用 capybara (1.1.4)、poltergeist (1.0.2) 和 rails (3.2.13)。我正在尝试截屏以调试我遇到的一些错误。但是,capybara 和 poltergeist 保存屏幕截图的方法都不起作用。当我做 poltergeist (并且我所有的测试都有 js: true )时,我得到了这个:

当我做 Capybara 的方式时,我得到了这个:

我完全不知道为什么这不起作用,而谷歌搜索完全没有帮助。如果您需要更多信息,请询问,我会尽快回复。我真的很感激帮助!