-
Notifications
You must be signed in to change notification settings - Fork 16
Home
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.
- 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
- Java
- Selenium
- REST Assured
- TestNG
Point to readme.md How to execute the sample skeleton tests
Brief description on the structure of the code: library, skeleton/model, skeleton/tests. no need to dive too deep into how to define these and best practices. we'll create sub-pages for these.
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
How to change library code and compile
(need to build instructions/samples for our stories e.g., comment line with '#' https://rally1.rallydev.com/#/50073723271ud/detail/portfolioitem/feature/258707193376/userstories)
- Variable Definitions
- Models
- Suites
- UI Test Specifics
- API Test Specifics
- Hybrid Test (passing variables between the two)