What is Oxygen?

Oxygen is an open source framework and tool-set built on top of Selenium, Appium, WebdriverIO, and WinAppDriver. Oxygen significantly simplifies writing and running automation tests of any kind. It implements many commonly recurring patterns out-of-the-box and hides complexities of the above backends behind a concise API.

Oxygen comes in two flavors:

  • Oxygen IDE - Integrated development environment for recording, developing, and running tests. Oxygen IDE is optional and highly recommended for rapid test script development.

  • Oxygen CLI - Node.js module and command-line toolset for running tests and generating reports either on local workstation or as a part of CI/CD process. Oxygen CLI can be easily integrated in any Node.js project or CI/CD tool.

Oxygen supports the following platforms:

  • Android - Native, Hybrid, and Web

  • iOS - Native, Hybrid, and Web

  • Windows - Desktop, Chrome, Firefox, Internet Explorer

  • Linux - Chrome, Firefox

  • OS X - Chrome, Firefox, Safari

Oxygen test scripts are written in JavaScript:

// Login into a web site (desktop web application).
web.open('http://example.org');
web.click('link=login');
web.type('id=username', 'USERNAME');
web.type('id=password', 'PASSWORD');
web.assertTitle('TITLE');
// Get value from a data base and validate that it matches the one we see on the screen.
var userEmailDb = db.query("SELECT email FROM users WHERE username = 'username';");
var userEmailEl = web.getText("id=userEmail");
assert.equal(userEmailEl, userEmailDb);
// Launch native application running on a mobile device, click a button, validate that user is logged in.
web.init(capabilities);
web.click('//*[@id="profile"]');
web.assertText('id=user_email', userEmailDb);

Key Features

Here is a brief summary of Oxygen Framework features:

  • Best-in-class Node.js based test automation framework, with built-in support for many modern technologies: web, mobile, desktop, databases, REST API, email, SMS, PDF, shell, IoT and more.

  • Intuitive IDE tailored specifically for writing automation scripts.

  • Cross-browser test recording and execution.

  • Run your tests locally or on any Cloud Provider.

  • Seemless integration and one-click test execution on browsers and devices available in your LambdaTest, Sauce Labs and Perfecto account (no need to define capabilities).

  • Built-in parameterization for Data Driven Testing.

  • Object Repository allowing to write easily maintainable tests.

  • Easy integration with any CI/CD tool.

  • Supports desktop, web, mobile native, hybrid, and web applications.