If you need to capture signatures on an IPad or similar device, you can use Thomas J Bradley's excellent...
If others on a call (Skype, SIP, ...) can not hear you loud enough, your volume levels are probably too low...
Microsoft provides virtual machines for different Internet Explorer versions. The images are available for various virtualization solutions, including VirtualBox...
When you accept a table in your Cucumber step definition, that table object will have the cryptic type Cucumber::Ast...
Spreewald now comes with a step that tests if a form field is visible: Then the "Due date" field should...
Consul 0.6.1+ gives your Power class a number of static methods that behave neutrally in case Power.current is nil. This...
Calling bundle update GEMNAME will update a lot more gems than you think. E.g. when you do this...
Calling bundle update (without arguments) updates all your gems at once. Given that many gems don't care about stable...
Apache HTTP server benchmarking tool (ab) is a nice tool to test performance on sites delivered by HTTP. If the...
Every time you call $(...) jQuery will create a new object. Because of this, comparing two jQuery collections with == will never...
Axlsx is an incredible gem to generate "Office Open XML" spreadsheet files (XLSX). Does not break on large spreadsheets and...
You can define methods in any example group using Ruby's def keyword or define_method method. These helper methods...
TLDR: In tests you need to clean out the database before each example. Use :transaction where possible. Use :deletion for...
As attachments to this card you will find a Cucumber feature and supplementing step definition that you can use to...
The basic idea is pretty simple: an element's height is accessible via the offsetHeight property, its drawn height via...
When searching for text in a MySQL table, you have two choices: The LIKE operator FULLTEXT indexes (which currently only...
Basic error pages To add a few basic styles to the default error pages in Rails, just edit the default...
Capybara uses www.example.com as the default hostname when making requests. If your application does something specific on certain hostnames and...
For two years we've been using SearchableTrait which gives models the ability to process Googlesque queries like this: Contact.search...
Selenium cannot reliably control a browser when its window is not in focus, or when you accidentally interact with the...
The gem author Jonas Nicklas highlights in a Google Groups post that the release is not backwards compatible to 1...
While you can set your own font in your terminal or other tools, it will not change the default "Monospace...
Capybara gives you two different methods for executing Javascript: page.evaluate_script("$('input').focus()") page.execute_script("$('input').focus()")
Icon fonts like Font Awesome are infinitely scalable, look great on high-DPI displays and will give your app a...