Skip to content
fikreselam edited this page Jan 15, 2019 · 30 revisions

Overview

Introduction

T-Mobile's Codeless Project is an open source Test Automation Framework that enables users to define web API and UI tests in a non-programmatic way, while leveraging application models to enable rapid development of maintainable test case automation.

Application and service models are seamlessly combined with keyword driven test definitions, to create suites of tests. Services are modeled using swagger or postman collections. UI applications are modeled using YAML based page objects. Test steps, cases, and suites are defined in excel spreadsheets, referencing model artifacts from the application under test.

High-level features

  • Model-based Testing
  • Keyword Driven Test Steps
  • Hybrid Test Cases invoking APIs and web based UIs
  • Parallel Test Execution
  • Dynamic Test Data injection with Runtime Overrides
  • Selenium Grid support for remote UI test execution

Built With

  • Java
  • Selenium
  • REST Assured
  • TestNG

Setup

  • How to setup ETP codeless test framework.

Project Structure

Project layout of framework components.

Example usage project can be viewed here (link)

  • bin directory contains the framework jar and shell script executors
  • models directory contains multiple folders for defining service and ui application models
  • suites directory contains the excel workbooks defining test suites
/bin
..run.bat
..run.sh
..codeless_test.jar

/models
../customer-service
....swagger.yaml
../order-service
....postman-collection.yaml
../online-store
....login-page.yaml
....cart-page.yaml

/suites
..regression.xlsx
..new-project.xlsx

Contribute

How to change library code and compile

Sub pages

(need to build instructions/samples for our stories e.g., comment line with '#' https://rally1.rallydev.com/#/50073723271ud/detail/portfolioitem/feature/258707193376/userstories)