Skip to main content

Konstantin Pavlov

I am the Software Engineer.

And this is my blog about software development.

Recent

How to Start Testing UI Before Backend is Ready

Recently I was asked how to start with testing UI before backend is completed. It depends on the product a lot. But when we’re talking about web, it is often not clear how the final solution should look like and behave. If so, it is not reasonable to spend much time writing UI tests using tools like Selenium before the first prototype is ready. It is not reasonable to write a presentation layer and, in some cases, a business logic on server side before it is clear what kind of data is required for UI.

Installing Ansible 2.1.1 on Debian 8 (Jessie)

Recently I faced some dependency issues trying to install Ansible 2 on Debian 8 (Jessie). Googling a bit I found a solution which was a basically to upgrade or install missing dependencies. Following script automates the installation procedure:

Selenium Tests with Maven and Selenide

Selenide is nice wrapper around selenium web driver allowing to simplify writting UI tests with Selenium.

Some of the cook features are:

  1. jquery-like selector syntax, e.g. $("div.myclass").is(Condition.visible)
  2. Automatic screenshots on assertion failure
  3. Easy starting Selenium WebDriver
  4. And others

So, let’s write some tests on selenide and make it run from maven in a normal browser or in headless mode.