无法使用capybara / poltergeist / phantomjs在reactjs页面上找到文本

时间:2017-02-15 19:05:47

标签: reactjs phantomjs cucumber capybara poltergeist

我无法使用以下配置声明任何文本,并且屏幕截图为空白,即使没有错误,网络活动显示100%成功。

版本

  • phantomjs-prebuilt 2.1.12
  • phantomjs 2.1.1
  • poltergeist 1.13.0
  • capybara 2.12.0

调试日志

Gist of phantomjs/poltergeist/capybara logs

症状

  • 捕获截图,它是透明的
  • 捕获的网络活动(见要点)成功
  • 捕获的html很好(见要点)
  • phantomjs debug中没有错误(参见要点)
  • 在poltergeist调试中没有错误(参见要点)
  • 长时间睡眠或高Capybara.default_max_wait_time都不会对结果产生影响
  • 反应js适用于手动测试和硒/铬

功能

Feature: smoke
  Scenario: Home
    Given I go to the home page
    #When I sleep for 30 seconds
    Then I should see "Landing Page"

Poltergeist setup

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, {
    js_errors: true,
    timeout: 180,
    debug: true,
    phantomjs: "#{Rails.root}/node_modules/phantomjs-prebuilt/bin/phantomjs",
    phantomjs_options: %w(--debug=true --load-images=no --proxy-type=none --ignore-ssl-errors=yes --ssl-protocol=TLSv1),
    window_size: [1280, 600],
    # inspector: true,
    phantomjs_logger: PoltergeistLogger # File.open("target/phantomjs.log", "a")
  })
end

TLDR;

我没有错误,反应页面似乎没有在phantomjs中渲染DOM或者通过poltergeist访问时。

我已经没有了解我所知道的选项。我可以尝试任何想法吗?

0 个答案:

没有答案