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
// 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);
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.