makandracards.com

A general overview about why and how we migrate can be found under Migrating from Elasticsearch to Opensearch

Added: State machine can now use the :prefix-option to avoid name collision if you define multiple state machines on...

Apply Test Driven Development(TDD) to the process of building container images by defining test before writing code and automate...

While upgrading CarrierWave from version 0.11.x to 3.x, we encountered some very nasty fails. Below are the basic...

selenium.dev

I recently stumbled over a problem that my feature tests broke in CI because of a mismatching chromedriver version.

thegnar.com

View specs are a powerful tool to test several rendering paths by their cases instead of using a more costing...

The recommended additional setup of the spreewald gem, a useful set of cucumber steps, includes adding a file for defining...

rspec.info

Note Don't use reruns as a mean to work around flaky tests. You should always try to fix those...

Chromedriver (or selenium-webdriver?) will not reliably scroll elements into view before clicking them, and actually not click the element...

Terraform (and terragrunt) gives a lot of output when running plan or apply, outputting a lot of progress information when...

Both knapsack and parallel_tests have the option to split groups by historic execution time. The required logs for this...

github.com

For my computer science bachelor's thesis I programmed and evaluated a CLI Test Case Prioritization (TCP) tool for makandra...

Newest versions of Chromedriver breaks the user agent for device emulation via device name. In previous versions the user agent...

Capybara allows you to filter elements that are focused. page.find(:fillable_field, focused: true) # Filtering only fillable inputs for performance...

If you want to collapse/expand elements with dynamic content (and thus unknown height), you can not transition between height: 0...

Note: You won't need this for single lines of text. In this case it is better to just use...

Sometimes you'll find yourself with a set of tasks that require similar code for different models. For example, if...

So you have a heading that is just barely wider than the container it should fit into, and it wraps...

Splitting up commits makes the process of reviewing often easier, since you can create several merge requests or review every...

github.com

Geordi will now suggest related commands and options (hand-picked). If a command has suggestions, a single suggestion is printed...

Code splitting is a feature of esbuild that can keep huge libraries out of the main bundle. How code splitting...

makandra dev

As we are slowly switching from Cucumber scenarios to RSpec feature specs, you might be tempted to write assertions like...

makandra dev
gist.github.com

Context and further resources Even though you can get 90% of debugging done with up to 5 basic byebug commands...

I recently noticed that better_errors allows you to to open files from within your favorite editor. However it was...