Category: Test Automation

How to create jenkins generic runner based on cucumber tags

Today we are going to jump a little bit in CI/CD with a generic jenkins runner based on cucumber tags. In this post will be detailed explained how to configure the runner and how to create the generic profile on real project, let’s start… Creating maven profile based on failsafe plugin to run CucumberRunner. The

Abstraction in Page Object Model

First, let Pine Tree State justify the expression”Abstraction”, what will it mean? once can we use it? Abstraction may be a technique utilized in package style that aims to change logical entities code illustration and permits the software developer to “hide” advanced implementations. The goal is to make an abstract (simple) layers which can solely

How To Improve Your Assertions Using AssertJ

Overview: As you might already know,Fluent APIs make your code readable and easily maintainable. We already have seen few articles on designing Page Objects and Business Workflows in fluent style. In this article, Lets see how we could include fluent assert statements for your automated tests using AssertJ library. Take a look at the examples

How To Test REST API Using UNIREST

Overview: I have come across this question many times from people that how to test rest api using selenium webdriver. You could see many related questions in StackOverflow.com. People who are new to test automation sometimes do not understand that Selenium is only for automating the web based applications.  However if you would like to do

Best Practices – Inspecting Selenium Tests Code Quality Using SonarQube

Overview: In the good old days, automation scripts were mostly record and playback! That was because most of the people who were doing automation were manual testers turned into automation engineers. It was rare to see a a good framework for automated testing. Now situation is completely different. Thanks to DevOps process – everyone understands the

REST-assured: how to check the user sorting

In this post we will show the easiest way to test the request with returns a bunch of users. The main goal of the request is to sort the users by a specific field, so let’s dive in this problem. What do we have? We have a request with will return a JSON with a

Rest-Assured best practice

Testing RESTful Web Services can be cumbersome because you have to deal with low-level concerns which can make your tests verbose, hard to read and to maintain. Fortunately, there are libraries and best practices helping you to keep your integration tests concise, clean, decoupled and maintainable. This post covers those best practices. Use Reusable RequestSpecifications

REST-assured: useful tips

In this article, I gathered useful tips on using REST-assured, one of the most common Java libraries to automate REST-API testing. All examples are vital, they are collected from my practice of conducting code-review in more than 10 projects with automation tests. Take end-points to a separate place. It would seem that this is obvious.

Introduction in Cucumber with examples

1. Introduction Cucumber is a BDD (Behavioral Driven Development) testing framework. Using the framework to write repetitive scenarios with different permutations of inputs/outputs can be quite time-consuming, difficult to maintain and of course frustrating. Cucumber came with a solution for reducing this effort by using the concept of Scenario Outline coupled with Examples. In the

Reflection for hybrid testing framework with cucumber

After a couple of time I manage to create a Selenium hybrid testing framework base on java reflection functional. In this post I will explain the base principles of this framework and all pluses and minuses. Let’s begin in our journey. Based on my experience a good testing framework base on UI functional testing an