Skip to content
Commits on Jan 22, 2016
  1. @jferris

    Bump to 1.8.0

    jferris committed
Commits on Jan 4, 2016
  1. @twalpole @jferris

    Test against Capybara master

    twalpole committed with jferris
    Test against the master branch of Capybara to detect upcoming issues,
    but allow the branch to fail without making the build go red.
Commits on Sep 23, 2015
  1. @mhoran

    Bump to 1.7.1

    mhoran committed
  2. @twalpole @mhoran

    fix default_wait_time deprecation

    twalpole committed with mhoran
Commits on Aug 30, 2015
  1. @mhoran

    Bump to 1.7.0

    mhoran committed
Commits on Jun 26, 2015
  1. @jferris

    Bump to 1.6.0

    jferris committed
  2. @jferris

    Introduce API for global configuration

    jferris committed
    Users were generally confused about where to configure things like
    allowed URLs. Because they were reset in between each sessions, they
    needed to be applied repeatedly in a before block.
    
    This introduces an API for global configuration, which will be applied
    for every session. It also deprecates the per-session configuration
    methods, as those are less likely to be useful.
Commits on Jun 5, 2015
  1. @jferris

    Attempt to handle crashes

    jferris committed
    * Restart server process after a command crashes the process
    * Inform the user where they can get help
Commits on May 22, 2015
  1. @jferris

    Deprecate methods on internal classes

    jferris committed
    We currently expose some functionality through internal classes,
    particularly going through `driver.browser`. With this change,
    everything except the public Capybara API and a few extensions on our
    `Driver` class becomes deprecated.
Commits on Apr 28, 2015
  1. @jferris

    Remove SocketDebugger and deprecate socket_class

    jferris committed
    Because:
    
    * SocketDebugger is less useful than debug logging in the driver
    * SocketDebugger has been broken for several releases and is unused
    * The socket_class option was only used for injecting SocketDebugger
    
    This commit:
    
    * Removes the SocketDebugger class
    * Deprecates the socket_class option
Commits on Apr 13, 2015
  1. @rylwin @jferris

    Allow response header value to contain a colon

    rylwin committed with jferris
    HTTP response header field values are allowed to contain separators
    (which includes the colon) as long as they appear within quotes
    (http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2). This
    commit enables `Browser#response_headers` to handle a field value that
    contains a colon followed by a space (i.e., ": ") without breaking.
Commits on Apr 10, 2015
  1. @nritholtz @jferris

    Add ability to allow all unknown hosts

    nritholtz committed with jferris
    Adds `page.driver.allow_unknown_hosts`.
Commits on Mar 27, 2015
  1. @mhoran

    Release capybara-webkit 1.5.0

    mhoran committed
  2. @mike-burns @mhoran

    Include the code that we need

    mike-burns committed with mhoran
    - `cin` and `cout` require iostream.
    - `QT_VERSION` requires QtGlobal.
    - `QSocketNotifier` requires QSocketNotifier.
    - Unrelated to includes: let Qt figure out the spec.
    
    Found by Jeremy Evans on behalf of the OpenBSD project.
Commits on Jan 27, 2015
  1. @mhoran

    Release capybara-webkit 1.4.1

    mhoran committed
Commits on Jan 22, 2015
  1. @mhoran

    Release capybara-webkit 1.4.0

    mhoran committed
Commits on Dec 17, 2014
  1. @cstrahan @jferris

    Expose INCLUDEPATH and LIBS qmake variables

    cstrahan committed with jferris
    This allows one to specify the include and lib paths for gl and zlib.
    
    Example:
    
        gem install capybara-webkit -- \
          --with-gl-dir=/nix/store/1sw1cyny213ih9dpdsq8h2kwqaqcm6vp-mesa-10.2.9 \
          --with-zlib-dir=/nix/store/cb649pfdf14335d07jcfmsik7a1rsgbf-zlib-1.2.8
    
    Fixes #695
Commits on Dec 5, 2014
  1. @jferris

    Introduce allowed, blocked URL filters

    jferris committed
    * Adds `allow_url`, `block_url`, and `block_unknown_url` methods.
    * Both allow_url and block_url accept wildcards.
    * Any requests to blocked URLs will be blocked immediately.
    * Blocked URLs take precedence over allowed URLs.
    * By default, any requests to localhost and 127.0.0.1 are allowed.
    * By default, any requests to unknown hosts will print a warning.
    * `block_unknown_urls` causes unknown hosts to be silently blocked.
    * `blacklisted_urls=` is deprecated in favor of `block_url`.
Commits on Oct 22, 2014
  1. @mhoran

    Release capybara-webkit 1.3.1

    mhoran committed
Commits on Oct 21, 2014
  1. @achempion

    fix missed `browser_initialized?` method

    achempion committed
    Few weeks ago capybara introduced a new driver method that missed in our driver specification (jnicklas/capybara#1237). 
    
    After updating gems versions, I run tests and seen an exception: 
    `undefined method `browser_initialized?' for #<Capybara::Webkit::Driver:0xe9854a0>`
    
    We can resolve this and possible future updates just inherited from default web driver, for example, like it was implemented in poltergeist web driver (https://github.com/teampoltergeist/poltergeist/blob/master/lib/capybara/poltergeist/driver.rb#L4)
Commits on Aug 18, 2014
  1. @mhoran

    Release capybara-webkit 1.3.0

    mhoran committed
    [ci skip]
Commits on Jul 18, 2014
  1. @mhoran

    Make Connection#read non-blocking

    mhoran committed
    * Ensure that Connection#read will not block Timeout::timeout for JRuby
      users.
Commits on Jul 17, 2014
  1. @mhoran

    Make Connection#gets non-blocking

    mhoran committed
    * JRuby Timeout::timeout blocks on IO#gets. IO.connect blocks as well
      unless running in its own thread.
  2. @mhoran

    Make FindModal synchronous

    mhoran committed
    * There's no need to poll for the modal when we have an event loop.
Commits on Jul 14, 2014
  1. @mhoran

    Add deprecation warnings to legacy window methods

    mhoran committed with mhoran
    * Capybara 2.3 provides a new window API.
Commits on Jul 13, 2014
  1. @mhoran

    Add deprecation warnings to legacy modal methods

    mhoran committed
    * Our legacy API has been replaced by an upstream API in Capybara 2.4.
  2. @mhoran

    Implement modal (confirm, prompt and alert) API

    mhoran committed
    * Retain backwards compatibility with legacy capybara-webkit API.
    * Confirm dialogs are accepted by default; dialogs are dismissed.
    * Legacy API overrides the default action, and does not raise errors
      for unexpected modals.
  3. @mhoran

    Raise better errors if server fails to start

    mhoran committed
    * When WEBKIT_SERVER_START_TIMEOUT was reached, @port would get set to
      nil. If execution of the SERVER_PROCESS returned immediately, @port
      would get set to 0. This lead to odd cross-platform behavior in
      #connect, which would try to connect to a nonsense port.
Commits on Jul 2, 2014
  1. @mhoran

    Release capybara-webkit 2.1.0

    mhoran committed
    * Capybara 2.3 compatibility.
    * Kill webkit_server when parent process closes stdin.
  2. @mhoran

    Simplify shutdown logic for Connection

    mhoran committed with mhoran
    * Use a QSocketNotifier listening to stdin to determine when the parent
      process has detached.
  3. @jferris @mhoran

    Update for Capybara 2.3.0

    jferris committed with mhoran
    This adds support for the full Capybara 2.3.0 API. There are two known
    incompatibilities:
    
    * Selenium supports outerWidth and outerHeight, which we cannot, because we
      dont' have an actual OS window.
    * Selenium raises errors after interacting with a closed window. We focus the
      next available window after closing.
    
    This commit adds the following:
    
    * Implement Driver#close_window
    * Implement Driver#current_window_handle
    * Implement Driver#maximize_window
    * Implement Driver#open_new_window
    * Implement Driver#no_such_window_error
    * Implement Driver#resize_window_to
    * Implement Driver#switch_to_window
    * Implement Driver#window_size
    * Implement Driver#go_back
    * Implement Driver#go_forward
    * Support change events when clearing a text input
    * Support setting contentEditable elements
    * Support window.close() in JavaScript
    * Don't return text from hidden elements
    * Skip Capybara specs which use outerWidth, outerHeight
    * Don't use Qt object ownership to manage windows
Commits on Jan 28, 2014
  1. @rupurt

    Fix killing webkit_server on JRuby

    rupurt committed
    Connection now waits until webkit_server has started to
    discover the pid.
Commits on Jan 9, 2014
  1. @mperham @jferris

    Make stdout deprecation warning more specific

    mperham committed with jferris
    In a Rails application with a large number of dependencies, it's hard to
    know which library is emitting a warning. This adds "capybara-webkit" to
    the deprecation warning.
    
    Resolves #607.
Commits on Dec 25, 2013
  1. @mhoran

    Release capybara-webkit 1.1.1

    mhoran committed
    * Merry Christmas!
Commits on Dec 6, 2013
  1. @jferris
Something went wrong with that request. Please try again.