Kali Linux

Hybrid Test Framework : End To End Testing Of Web, API And Security

Hybrid Test Framework is a framework supports WebUi automation across a variety of browsers like Chrome, Firefox, IE, no only limited to this but extended to test rest api, security and visual testing.

Capabilities

  • Cross browser testing support
  • Added browserstack support for CrossBrowser testing
  • Running tests in docker containers selenium grid
  • Running tests in AWS DeviceFarm selenium grid
  • Running tests in selenium server in docker containers
  • Security testing using OWASP, running in docker container
  • Api testing support using RestAssured
  • Visual regression testing using percy.io
  • Accessibility testing using axe-selenium
  • Stubbed api testing using WireMock
  • Can send logs to ElasticSearch for kibana dashboard visualization
  • Database testing support
  • Kafka testing support
  • Kubernetes support

Setup & Tools

  • Install intellij https://www.jetbrains.com/idea/download/
  • Install docker desktop https://www.docker.com/products/docker-desktop
  • Java JDK_11
    https://adoptopenjdk.net/
  • Gradle https://gradle.org/next-steps/?version=6.8.3&format=bin
  • Allure https://github.com/allure-framework/allure2/archive/2.17.2.zip
  • Set Environment variables
    • JAVA_HOME: Pointing to the Java SDK folder\bin
    • GRADLE_HOME: Pointing to Gradle directory\bin.
    • ALLURE_HOME: Pointing to allure directory\bin.

Getting Started

$ git clone
$ cd
$ import project from intellij as a gradle project
$ gradle clean
$ gradle build
$ gradle task E2E
$ gradle allureReport
$ gradle allureServe

Write your first user journey

Create new class and name as the TC00*_E2E_TEST-***

  • Provide jira link in @Link
  • Provide all the api components as @Feature
  • Provide test severity and description
  • Write test
  • Use CatchBlock in try/catch section

Spin-up chrome, firefox, selenium hub and OWASP proxy server

$ docker-compose up -d

Complete infrastructure creation for local run

$ $ docker-compose -f docker-compose-infra up -d

Spin-up four additional node-chrome/firefox instances linked to the hub

$ docker-compose scale chrome=5
$ docker-compose scale firefox=5

Spin-up kafka instances

$ docker-compose -f docker-compose-kafka.yml up
$ docker-compose -f docker-compose-kafka.yml down –rmi all

Spin-up selenium hub in kubernetes instance

$ kubectl apply -f selenium-k8s-deploy-svc.yaml
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
$ kubectl proxy
$ kubectl describe secret -n kube-system | grep deployment -A 12
To delete deployments
$ kubectl delete deployment selenium-node-firefox
$ kubectl delete deployment selenium-node-chrome
$ kubectl delete deployment selenium-hub

navigate to http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

R K

Recent Posts

Bootable Ubuntu USB Guide: Create One from Linux Fast

A Bootable Ubuntu USB is one of the most useful tools for Linux users. Whether…

17 hours ago

VSFTPD FTP Server Setup on Ubuntu 20.04 Securely

Managing file transfers across networks remains a common requirement for businesses and administrators. A VSFTPD…

18 hours ago

Install Asterisk Ubuntu: Complete Setup Guide for 2026

Voice communication remains a critical part of modern business operations, and Install Asterisk Ubuntu is…

19 hours ago

VNC Server Ubuntu: Secure Remote Desktop Setup Guide

Managing Linux servers remotely is a common requirement for system administrators and developers. While command-line…

20 hours ago

NFS Server Setup on Ubuntu 20.04: Complete Configuration Guide

Network file sharing remains an essential part of Linux infrastructure, and NFS Server Setup is…

1 day ago

Install Gitea Ubuntu: Complete Setup Guide for Developers

Managing source code efficiently is essential for modern software development, and Install Gitea Ubuntu is…

3 days ago