./www/ruby-capybara, Integration testing tool for rack based web applications

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.13.0, Package name: ruby23-capybara-2.13.0, Maintainer: rodent

Capybara is an integration testing tool for rack based web applications. It
simulates how a user would interact with a website.


Required to run:
[www/ruby-rack] [mail/ruby-mime-types] [textproc/ruby-nokogiri] [net/ruby-addressable] [www/ruby-rack-test] [textproc/ruby-xpath] [lang/ruby23-base]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 92669ddc277e8e306d9dad67ff095ffac7b05a24
RMD160: bfad5012d15fc242c60a0abdc83c5763c09cd279
Filesize: 251 KB

Version history: (Expand)


CVS history: (Expand)


   2017-04-22 18:57:01 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
Update ruby-capybara to 2.3.0.

#Version 2.13.0
Release date: 2017-03-16

### Added

* Selenium driver supports returning element(s) from evaluate_script [Thomas Walpole]
* rack_test driver supports click on checkboxes and radio buttons to change \ 
their states [Thomas Walpole]
* Support RSpec equivalent assertions and expectations for MiniTest [Thomas Walpole]

### Foxed
* Editing of content editable children with selenium

#Version 2.12.1
Release date: 2017-02-16

### Fixed
*  Disable lazy Capybara::Results evaluation for JRuby due to ongoing issues

#Version 2.12.0
Release date: 2017-01-22

### Added

* Session#switch_to_frame for manually handling frame switching - Issue #1365 \ 
[Thomas Walpole]
* Session#within_frame now accepts a selector type (defaults to :frame) and \ 
locator [Thomas Walpole]
* Session#execute_script and Session#evaluate_script now accept optional \ 
arguments that will be passed to the JS function.  This may not be supported
  by all drivers, and the types of arguments that may be passed is limited.  If \ 
drivers opt to support this feature they should support passing page elements. \ 
[Thomas Walpole]
* :exact option for text and title matchers - Issue #1256 [Thomas Walpole]
* :exact_text option for selector finders/minders - Issue #1256 [Thomas Walpole]
* Capybara.exact_text setting that affects the text matchers and :text options \ 
passed to selector finders/matchers. Issue #1256 [Thomas Walpole]
* :make_visible option for #attach_file that allows for convenient changing of \ 
the CSS style of a file input element before attaching the file to it.  Requires \ 
driver
  support for passing page elements to Session#execute_script [Thomas Walpole]
* assert_all_selectors/assert_none_of_selectors assertions added
* :link selector (used by find_link/click_link) now supports finding hyperlink \ 
placeholders (no href attribute) when href: nil option is specified [Thomas \ 
Walpole]
* `within_element` as an alias of `within` due to RSpec collision

### Fixed
*  Fields inside a disabled fieldset are now correctly considered disabled - \ 
Issue #1816 [Thomas Walpole]
*  Lazy Capybara::Results evaluation enabled for JRuby 9.1.6.0+
*  A driver returning nil for #current_url won't raise an exception when calling \ 
#current_path [Dylan Reichstadt]
*  Support Ruby 2.4.0 unified Integer [Koichi ITO]
*  RackTest driver no longer modifies the text content of textarea elements in \ 
order to behave more like a real browser [Thomas Walpole]
*  TextQuery (assert_text/have_text/etc) now ignores errors when trying to \ 
generate more helpful errors messages so the original error isn't hidden [Thomas \ 
Walpole]

#2.11.0
Release date: 2016-12-05

### Added
* Options for clearing session/local storage on reset added to the Selenium driver
* Window size changes wait for the size to stabilize
* Defined return value for most actions
* Ignore specific error when qutting selenium driver instance - Issue #1773 \ 
[Dylan Reichstadt, Thomas Walpole]
* Warn on selenium unknown errors rather than raising when quitting driver [Adam \ 
Pohorecki, Thomas Walpole]
* Capybara::Result#each now returns an `Enumerator` when called without a block \ 
- Issue #1777 [Thomas Walpole]

### Fixed
* Selenium driver with Chrome should support multiple file upload [Thomas Walpole]
* Fix visible: :hidden with :text option behavior [Thomas Walpole]

#2.10.2
Release date: 2016-11-30

### Fixed
* App exceptions with multiple parameter initializers now re-raised correctly - \ 
Issue #1785 [Michael Lutsiuk]
* Use Addressable::URI when parsing current_path since it's more lenient of \ 
technically invalid URLs - Issue #1801 [Marcos Duque, Thomas Walpole]
   2016-10-18 17:42:12 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
Update ruby-capybara to 2.10.1.

#2.10.1
Release date: 2016-10-08

### Fixed
* App errors are now correctly raised with the explanatory cause in JRuby \ 
[Thomas Walpole]
* Capybara::Result optimization disabled in JRuby due to issue with lazy \ 
enumerator evaluation [Thomas Walpole]
  See: https://github.com/jruby/jruby/issues/4212

#2.10.0
Release date: 2016-10-05

### Added
* Select `<button>` elements with descendant images with `alt` attributes \ 
matching the locator [Ian Lesperance]
* Locator string is optional in selector based matchers [Thomas Walpole]
* Selectors can specify their default visible setting [Thomas Walpole]
* Selector based finders and matchers can be passed a block to filter the \ 
results within the retry behavior [Thomas Walpole]

#Version 2.9.2
Release date: 2016-09-29

### Fixed
* :label built-in selector finds nested label/control by control id if the label \ 
has no 'for' attribute [Thomas Walpole]
* Warning issued if an unknown selector type is specified

#Version 2.9.1
Release date: 2016-09-23

### Fixed
* allow_label_click option did not work in some cases with Poltergeist - Issue \ 
#1762 [Thomas Walpole]
* matches_selector? should have access to all of a selectors options except the \ 
count options [Thomas Walpole]

#Version 2.9.0
Release date: 2016-09-19

### Fixed
* Issue with rack-test driver and obselete mime-types when using `#attach_file` \ 
- Issue #1756 [Thomas Walpole]

### Added
* `:class` option to many of the built-in selectors [Thomas Walpole]
* Removed need to specify value when creating `:boolean` filter type in custom \ 
selectors [Thomas Walpole]
* Filters can now be implemented through the XPath/CSS expressions in custom \ 
selectors [Thomas Walpole]
* `Element#matches_xpath?` and `Element#matches_css?` [Thomas Walpole]

#Version 2.8.1
Release data: 2016-08-25

###Fixed
* Fixed error message from have_text when text is not found but contains regex \ 
special characters [Ryunosuke Sato]
* Warn when :exact option is passed that has no effect [Thomas Walpole]

# Version 2.8.0
Release date: 2016-08-16

### Fixed
* Issue with modals present when closing the page using selenium - Issue #1696 \ 
[Jonas Nicklas, Thomas Walpole]
* Server errors raised in test code have the cause set to an explanatory exception
  in rubies that support Exception#cause rather than a confusing \ 
ExpectationNotMet - Issue #1719 [Thomas Walpole]
* background/given/given! RSoec aliases will work if RSpec \ 
config.shared_context_metadata_behavior == :apply_to_host_groups [Thomas \ 
Walpole]
* Fixed setting of unexpectedAlertError now that Selenium will be freezing the \ 
Capabilities::DEFAULTS [Thomas Walpole]

### Added
* 'check', 'uncheck', and 'choose' can now optionally click the associated label \ 
if the checkbox/radio button is not visible [Thomas Walpole]
* Raise error if Capybara.app_host/default_host are specified incorrectly \ 
[Thomas Walpole]
* Capybara::Selector::FilterSet allows for sharing filter definitions between \ 
selectors [Thomas Walpole]
* Remove need to pass nil locator in most node actions when locator is not \ 
needed [Thomas Walpole]
* New frames API for drivers - Issue #1365 [Thomas Walpole]
* Deprecated Element#parent in favor of Element#query_scope to better indicate \ 
what it is [Thomas Walpole]
* Improved error messages for have_text matcher [Alex Chaffee, Thomas Walpole]
* The `:with` option for the field selector now accepts a regular expression for \ 
matching the field value [Uwe Kubosch]
* Support matching on aria-label attribute when finding fields/links/buttons - \ 
Issue #1528 [Thomas Walpole]
* Optimize Capybara::Result to only apply fields as necessary in common use-case \ 
of `.all[idx]` [Thomas Walpole]

#Version 2.7.1
Release date: 2016-05-01

### Fixed
* Issue where within_Frame would fail with Selenium if the frame is removed from \ 
within itself [Thomas Walpole]
* Reset sessions in reverse order so sessions with active servers are reset last \ 
- Issue #1692 [Jonas Nicklas, Thomas Walpole]

# Version 2.7.0
Release date: 2016-04-07

### Fixed
* Element#visible?/checked?/disabled?/selected? Now return boolean
  as expected when using the rack_test driver [Thomas Walpole]
* The rack_test driver now considers \<input type="hidden"> \ 
elements as non-visible [Thomas Walpole]
* A nil locator passed to the built-in html type selectors now behaves \ 
consistently, and finds elements of the expected types [Thomas Walpole]
* Capybara::Server now searches for available ports on the same interface it \ 
binds to [Aaron Stone]
* Selenium Driver handles system modals that appear when page is unloading \ 
[Thomas Walpole]
* Warning output if unused parameters are passed to a selector query [Thomas Walpole]

### Added
* Capybara now waits for requests to Capybaras server to complete while restting \ 
the session [John Hawthorn, Thomas Walpole]
* Capybara.reuse_server option to allow disabling of sharing server instance \ 
between sessions [Thomas Walpole]
* :multiple filter added to relevant selectors [Thomas Walpole]
* Provided server registrations for :webrick and :puma. Capybara.server = :puma \ 
for testing with Rails 5 [Thomas Walpole]
* Deprecate passing a block to Capybara::server user Capybara::register_server \ 
instead [Thomas Walpole]
* :option selector supports :selected and :disabled filters [Thomas Walpole]
* Element#matches_selector? and associated matchers (match_selector, match_css, \ 
etc) for comparing an element to a selector [Thomas Walpole]
* Deprecated Driver#browser_initialized? - Driver#reset! is required to be \ 
synchronous [Jonas Nicklas, Thomas Walpole]
* Deprecated Capybara.save_and_open_page_path in favor of Capybara.save_path \ 
with slightly different behavior when using relative paths with
  save_page/save_screenshot [Thomas Walpole]
* :label selector [Thomas Walpole]
   2016-03-15 17:02:46 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
Update ruby-capybara to 2.6.2.

#Version 2.6.2
Relase date: 2016-01-27

### Fixed
* support for more than just addressable 2.4.0 [Thomas Walpole]

# Version 2.6.1
Release date: 2016-01-27

### Fixed
* Add missing require for addressable [Jorge Bejar]

# Version 2.6.0
Relase date: 2016-01-17

### Fixed
* Fixed path escaping issue with current_path matchers [Tom Walpole, Luke \ 
Rollans] (Issue #1611)
* Fixed circular require [David Rodríguez]
* Capybara::RackTest::Form no longer overrides Object#method [David Rodriguez]
* options and with_options filter for :select selector have more intuitive \ 
visibility behavior [Nathan]
* Test for nested modal API method support [Tom Walpole]

### Added
* Capybara.modify_selector [Tom Walpole]
* xfeature and ffeature aliases added when using RSpec [Filip Bartuzi]
* Selenium driver supports a :clear option to #set to handle different \ 
strategies for clearing a field [Tom Walpole]
* Support the use of rack 2.0 with the rack_test driver [Travis Grathwell, Tom \ 
Walpole]
* Disabled option for default selectors now supports true, false, or :all \ 
[Jillian Rosile, Tom Walpole]
* Modal API methods now default wait time to Capybara.max_default_wait_time [Tom \ 
Walpole]
   2015-11-04 03:47:43 by Alistair G. Crooks | Files touched by this commit (758)
Log message:
Add SHA512 digests for distfiles for www category

Problems found locating distfiles:
	Package haskell-cgi: missing distfile haskell-cgi-20001206.tar.gz
	Package nginx: missing distfile array-var-nginx-module-0.04.tar.gz
	Package nginx: missing distfile encrypted-session-nginx-module-0.04.tar.gz
	Package nginx: missing distfile headers-more-nginx-module-0.261.tar.gz
	Package nginx: missing distfile nginx_http_push_module-0.692.tar.gz
	Package nginx: missing distfile set-misc-nginx-module-0.29.tar.gz
	Package nginx-devel: missing distfile echo-nginx-module-0.58.tar.gz
	Package nginx-devel: missing distfile form-input-nginx-module-0.11.tar.gz
	Package nginx-devel: missing distfile lua-nginx-module-0.9.16.tar.gz
	Package nginx-devel: missing distfile nginx_http_push_module-0.692.tar.gz
	Package nginx-devel: missing distfile set-misc-nginx-module-0.29.tar.gz
	Package php-owncloud: missing distfile owncloud-8.2.0.tar.bz2

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-09-13 17:27:55 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
Update ruby-capybara to 2.5.0.

# Version 2.5.0
Release date: 2015-08-25

### Fixed
* Error message now raised correctly when invalid options passed to \ 
'have_text'/'have_content' [Tom Walpole]
* Rack-test driver correctly gets document title when elements on the page have \ 
nested title elements (SVG) [Tom Walpole]
* 'save_page' no longer errors when using Capybara.asset_host if the page has no \ 
\<head> element [Travis Grathwell]
* rack-test driver will ignore clicks on links with href starting with '#' or \ 
'javascript:'

### Added
* has_current_path? and associated asserts/matchers added [Tom Walpole]
* Implement Node#path in selenium driver [Soutaro Matsumoto]
* 'using_session' is now nestable [Tom Walpole]
* 'switch_to_window' will now use waiting behavior for a matching window to \ 
appear [Tom Walpole]
* Capybara.default_wait_time deprecated in favor of \ 
Capybara.default_max_wait_time to more clearly explain its purpose [Paul \ 
Pettengill]
* Warning when attempting to select a disabled option
* Capybara matchers are now available in RSpec view specs by default [Joshua Clayton]
* 'have_link' and 'click_link' now accept Regexp for href matching [Yaniv Savir]
* 'find_all' as an alias of 'all' due to collision with RSpec
* Capybara.wait_on_first_by_default setting (default is false)
  If set to true 'first' will use Capybaras waiting behavior to wait for at \ 
least one element to appear by default
* Capybara waiting behavior uses the monotonic clock if supported to ease \ 
restrictions on freezing time in tests [Dmitry Maksyoma, Tom Walpole]
* Capybara.server_errors setting that allows to configure what type of errors \ 
will be raised from the server thread [Tom Walpole]
* Node#send_keys to allow for sending keypresses directly to elements [Tom Walpole]
* 'formmethod' attribute support in RackTest driver [Emilia Andrzejewska]
* Clear field using backspaces in Selenium driver by using `:fill_options => \ 
{ :clear => :backspace }` [Joe Lencioni]
   2015-06-11 19:33:54 by Takahiro Kambe | Files touched by this commit (1)
Log message:
Allow this package build on Ruby 2.2.
   2015-02-05 16:27:32 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
Update ruby-capybara to 2.4.4.

#Version 2.4.4
Release data: 2014-10-13

###Fixed
* Test for visit behavior updated [Phil Baker]
* Removed concurrency prevention in favor of a note in the README - due to load \ 
order issues

# Version 2.4.3
Relase date: 2014-09-21

###Fixed
* Update concurrency prevention to match Rails 4.2 behavior

# Version 2.4.2
Release date: 2014-09-20

### Fixed
* Prevent concurrency issue when testing Rails app with default test environment \ 
[Thomas Walpole]
* Tags for windows API tests fixed [Dmitry Vorotilin]
* Documentation Fixes [Andrey Botalov]
* Always convert visit url to string, fixes issue with visit when \ 
always_include_port was enabled [Jake Goulding]
* Check correct rspec version before including ::RSpec::Matchers::Composable in \ 
Capybara RSpec matchers [Thomas Walpole, Justin Ko]
   2014-07-05 23:00:23 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
Dependencies don't support Ruby 1.8.