All Projects → OzFramework → oz

OzFramework / oz

Licence: Apache-2.0 license
Oz is a behavioral web-ui testing framework developed to reduce test maintenance by using a predictive model rather than a scriptive model when writing tests.

Programming Languages

ruby
36898 projects - #4 most used programming language
Gherkin
971 projects
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to oz

karate
Test Automation Made Simple
Stars: ✭ 6,384 (+27656.52%)
Mutual labels:  cucumber, testing-tools, testing-framework
Karate
Test Automation Made Simple
Stars: ✭ 5,497 (+23800%)
Mutual labels:  cucumber, testing-tools, testing-framework
karate-runner
VSCode Extension for Karate
Stars: ✭ 23 (+0%)
Mutual labels:  cucumber, testing-tools, testing-framework
Acot
💎 Accessibility Testing Framework. More accessible web, all over the world.
Stars: ✭ 112 (+386.96%)
Mutual labels:  testing-tools, testing-framework
Selenium Wire
Extends Selenium's Python bindings to give you the ability to inspect requests made by the browser.
Stars: ✭ 531 (+2208.7%)
Mutual labels:  testing-tools, testing-framework
Deepstate
A unit test-like interface for fuzzing and symbolic execution
Stars: ✭ 603 (+2521.74%)
Mutual labels:  testing-tools, testing-framework
Swagger meqa
Auto generate and run tests using swagger/OpenAPI spec, no coding needed
Stars: ✭ 151 (+556.52%)
Mutual labels:  testing-tools, testing-framework
Vividus
Vividus is all in one test automation tool
Stars: ✭ 170 (+639.13%)
Mutual labels:  testing-tools, testing-framework
Recheck Web
recheck for web apps – change comparison tool with local Golden Masters, Git-like ignore syntax and "Unbreakable Selenium" tests.
Stars: ✭ 224 (+873.91%)
Mutual labels:  testing-tools, testing-framework
knapsack pro-ruby
Knapsack Pro gem splits tests across parallel CI nodes and makes sure that tests will run in optimal time on each node.
Stars: ✭ 101 (+339.13%)
Mutual labels:  cucumber, testing-tools
cucumber-steps
🥒 Quick start for testing with Cucumber.js
Stars: ✭ 15 (-34.78%)
Mutual labels:  cucumber, testing-tools
bat
Gherkin based DSL for testing HTTP APIs via Cucumber.JS
Stars: ✭ 30 (+30.43%)
Mutual labels:  cucumber, testing-tools
Awesome Unit Testing Swift
A curated collection of awesome blog articles, books, talks, podcasts, tools/frameworks and examples.
Stars: ✭ 272 (+1082.61%)
Mutual labels:  testing-tools, testing-framework
sbml-test-suite
The SBML Test Suite is a conformance testing system. It allows developers and users to test the degree and correctness of the SBML support provided in a software package.
Stars: ✭ 21 (-8.7%)
Mutual labels:  testing-tools, testing-framework
Nose2
The successor to nose, based on unittest2
Stars: ✭ 665 (+2791.3%)
Mutual labels:  testing-tools, testing-framework
SpecTools
Write less test code with this set of spec tools. Swift, iOS, testing framework independent (but works well with Quick/Nimble or directly).
Stars: ✭ 38 (+65.22%)
Mutual labels:  testing-tools, testing-framework
testkube
☸️ Kubernetes-native framework for test definition and execution
Stars: ✭ 172 (+647.83%)
Mutual labels:  testing-tools, testing-framework
deckard
DNS test harness
Stars: ✭ 28 (+21.74%)
Mutual labels:  testing-tools, testing-framework
op-test
Testing Firmware for OpenPOWER systems
Stars: ✭ 30 (+30.43%)
Mutual labels:  testing-tools, testing-framework
Knapsack
Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.
Stars: ✭ 430 (+1769.57%)
Mutual labels:  cucumber, testing-tools

Oz

Oz is a behavioral web-ui testing framework developed to reduce test maintenance by using a predictive model rather than a scriptive model when writing tests. Oz is designed with extensibility and customization in mind but allows you to move past the basics of designing a framework quickly and easily.

The two primary goals of Oz:

Keep test maintenance to a minimum

When it comes to automated testing, maintenance is the #1 enemy. This is such an important point that it is worth repeating just in case you missed it: MAINTENANCE IS THE ENEMY! While it is true that we will never be able to eliminate test maintenance entirely, what determines success or failure within a testing effort is how much maintenance we have to perform on a regular basis.

To combat maintenance Oz uses predictive modelling to determine validation rather than static scripted tests. More information on what we mean by predictive modelling vs scripted modelling (and how Oz manages this) can check out our page on Predictive vs Scripted testing.

Keep the framework extensible and modular

After automating various applications one thing becomes very clear: There is no such thing as a 'perfect solution'. No two applications function exactly the same all the time and this is especially true of web applications. Therefore trying to write one framework that will always handle everything that could possibly happen is basically impossible.

So how do we combat this? There has to be a solution right? The answer is to have a framework that does the basics really well and allow for users to take advantage of extensibility and overriding to handle the edge cases that they will face. Oz has been designed with this style of extensibility in mind. Our hope is that Oz will give you the tooling you need to handle 90% of your problem, and be flexible enough to allow you to come up with the last 10% very easily.

Documentation

Usage and functional documentation can be found on the Oz Wiki

Installation instructions:

To run Oz and its example tests you will need to have two gems installed beforehand:

gem install cucumber
gem install watir

To run the examples included there are two steps:

cd EXAMPLE/
cucumber -p example

Quick Guide for setting up your application

To setup a test suite for your application using Oz we have created a quick guide

Contributing and Questions

If you have a feature you would like to see included in the Oz CORE set of features you can submit a pull request following these guidelines.

If you have questions, feedback, or would just like to chat about testing with the maintainers you can check out the Oz discord channel

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].