@cloudron/charlie
v0.1.0
Published
Centralized test runner for Cloudron app Selenium tests
Readme
charlie
Centralized test runner for Cloudron app Selenium tests.
Bundles all shared test dependencies (chromedriver, selenium-webdriver, mocha, expect.js, superagent, etc.) so individual app repos don't need their own test/package.json or node_modules.
Install
npm install -g @cloudron/charlie
# or link locally for development:
cd charlie && npm linkUsage
# From an app directory (runs test/test.js by default):
cd ghost-app
charlie run
# Explicit test file:
charlie run test/test.js
# Pass extra args to mocha after --:
charlie run -- --reporter mocha-multi --reporter-options spec=-,mocha-junit-reporter=test-results.xml
# CI usage:
USERNAME=$USER PASSWORD=$PASS LOCATION=ghost charlie run -- --bail --color --reporter mocha-multi --reporter-options spec=-,mocha-junit-reporter=test-results.xmlBundled dependencies
| Package | Purpose | |---------|---------| | chromedriver | Chrome browser driver | | selenium-webdriver | Browser automation API | | mocha | Test framework | | expect.js | Assertion library | | superagent | HTTP client (used by ~22 apps) | | safetydance | Safe function calls (used by 3 apps) | | request | HTTP client (used by nextcloud-app) | | npm-registry-client | npm registry API (used by verdaccio-app) | | verdaccio-openid | OpenID plugin (used by verdaccio-app) | | mocha-junit-reporter | JUnit XML reporter for CI | | mocha-multi | Multiple reporter support for CI |
