All Projects → computestdev → Openrunner

computestdev / Openrunner

Licence: Apache-2.0 License
Computest Openrunner: Benchmark and functional testing for frontend-heavy web applications

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Openrunner

Wpt
Test suites for Web platform specs — including WHATWG, W3C, and others
Stars: ✭ 3,573 (+22231.25%)
Mutual labels:  firefox, dom, test-runner, test-automation
page-modeller
⚙️ Browser DevTools extension for modelling web pages for automation.
Stars: ✭ 66 (+312.5%)
Mutual labels:  selenium, test-automation, webextension, testing-tools
Cypress
Fast, easy and reliable testing for anything that runs in a browser.
Stars: ✭ 35,145 (+219556.25%)
Mutual labels:  test-runner, test-automation, testing-tools
Meissa
Cross-platform Distributed Test Runner. Executes tests in parallel, time balanced on multiple machines.
Stars: ✭ 66 (+312.5%)
Mutual labels:  test-runner, test-automation, testing-tools
eat
Json based scenario testing tool(which can have test for functional and non-functional)
Stars: ✭ 41 (+156.25%)
Mutual labels:  test-runner, test-automation, testing-tools
Botium Core
The Selenium for Chatbots - Bots Testing Bots
Stars: ✭ 181 (+1031.25%)
Mutual labels:  selenium, test-automation, testing-tools
Recheck Web
recheck for web apps – change comparison tool with local Golden Masters, Git-like ignore syntax and "Unbreakable Selenium" tests.
Stars: ✭ 224 (+1300%)
Mutual labels:  selenium, test-automation, testing-tools
Zunit
A powerful testing framework for ZSH projects
Stars: ✭ 140 (+775%)
Mutual labels:  test-runner, test-automation, testing-tools
carina
Carina automation framework: Web, Mobile, API, DB etc testing...
Stars: ✭ 652 (+3975%)
Mutual labels:  selenium, test-automation, testing-tools
AutoMeter-API
AutoMeter-API是一款针对分布式服务,微服务API功能和性能一体的自动化测试平台,一站式解决应用,服务,API,环境管理,用例,条件,测试场景,计划,测试报告,功能/性能测试兼容支持的一体化工作平台
Stars: ✭ 105 (+556.25%)
Mutual labels:  test-automation, testing-tools, performance-testing
Carina
Carina automation framework: Web, Mobile, API, DB
Stars: ✭ 549 (+3331.25%)
Mutual labels:  selenium, test-automation, testing-tools
IO-TESTER
A functional test framework
Stars: ✭ 32 (+100%)
Mutual labels:  test-runner, test-automation, testing-tools
Awesome K6
A curated list of resources on automated load- and performance testing using k6 🗻
Stars: ✭ 78 (+387.5%)
Mutual labels:  test-automation, testing-tools, performance-testing
tropic
🍍 Test Runner Library
Stars: ✭ 29 (+81.25%)
Mutual labels:  test-runner, selenium, test-automation
Awesome Test Automation
A curated list of awesome test automation frameworks, tools, libraries, and software for different programming languages. Sponsored by http://sdclabs.com
Stars: ✭ 4,712 (+29350%)
Mutual labels:  test-automation, testing-tools, performance-testing
test junkie
Highly configurable testing framework for Python
Stars: ✭ 72 (+350%)
Mutual labels:  test-runner, test-automation, testing-tools
extensiveautomation-server
Extensive Automation server
Stars: ✭ 19 (+18.75%)
Mutual labels:  selenium, test-automation, testing-tools
rfswarm
Robot Framework Swarm
Stars: ✭ 68 (+325%)
Mutual labels:  test-automation, testing-tools, performance-testing
playwright-fluent
Fluent API around playwright
Stars: ✭ 71 (+343.75%)
Mutual labels:  test-runner, test-automation
re-style
A user style manager for Firefox 57+ which can load local files and apply UI styles
Stars: ✭ 33 (+106.25%)
Mutual labels:  firefox, webextension

Computest Openrunner

Build Status Coverage Status Greenkeeper badge

Openrunner can be used for benchmark and functional testing for frontend-heavy web applications. It's a tool that simulates an end user using a website. It simulates user behaviour (keyboard/mouse activity) to browse through an online application. This can be used to test functionality and/or response times. Openrunner is a browser extension but can also be run from the command line i.e. for integration in a build pipeline.

Getting started:

First of all, because this project is not an official browser extension yet, you will have to download and install Firefox Nightly: https://nightly.mozilla.org/ (You can also use Firefox "Unbranded" or "Developer Edition", but not the regular firefox).

Then you must make sure that you have node.js installed (version 8 or higher): https://nodejs.org/en/download/.

You can open the Openrunner IDE using your terminal:

npx openrunner ide --firefox '/Applications/Firefox Nightly.app/Contents/MacOS/firefox'

(Update the path to firefox as needed)

After executing this command, Firefox will launch and you can click on the Openrunner Icon to start the Openrunner IDE.

Openrunner will launch with a small example script to get you started. The buttons on top of the screen can be used to open or save a script, execute or stop it. The two numbers are for the interval and the amount of runs you'd like to do (by default it's set to 1 run every 60 seconds), the last field is the current status.

After executing a script you'll be presented with the outcome. The top half of the screen shows the measured response times per step, and errors when/if they occur.

The bottom half of the screen shows the result of the run in json-format. Also, there's a 'view breakdown' button, this will open a complete breakdown of every step/event/object loaded that happened during the script execution.

Much more documentation on how to create scripts is available on the wiki on github: https://github.com/computestdev/Openrunner/wiki/Scripting-guide-(with-examples)

Running scripts using your terminal

You can run saved scripts using your terminal:

npx openrunner run --firefox '/Applications/Firefox Nightly.app/Contents/MacOS/firefox' --script myScript.js --result myResult.json --headless

After this command has completed, you can inspect/parse all the results in the myResult.json file.

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].