├── .npmrc ├── .npmignore ├── test ├── mocha.opts ├── .eslintrc.js ├── setup.js ├── test-utils.js ├── event-source.js ├── utils.js ├── runner │ ├── all-suites-runner.js │ ├── index.js │ └── specific-suites-runner.js ├── tests-index.js ├── reuse-loader.js ├── reporter.js ├── app.js └── tests-model.js ├── .eslintignore ├── bin └── gemini-gui ├── .eslintrc.js ├── lib ├── client │ ├── .eslintrc.js │ ├── xhr.js │ ├── index.js │ ├── suite-controls.js │ ├── section-list.js │ ├── controller.js │ └── section.js ├── views │ ├── partials │ │ ├── skip-result.hbs │ │ ├── controls.hbs │ │ ├── meta-info.hbs │ │ ├── success-result.hbs │ │ ├── error-result.hbs │ │ ├── no-reference-result.hbs │ │ ├── cswitcher.hbs │ │ ├── suite-controls.hbs │ │ ├── fail-result.hbs │ │ ├── suite.hbs │ │ └── state.hbs │ └── main.hbs ├── runner │ ├── runner.js │ ├── all-suites-runner.js │ ├── index.js │ └── specific-suites-runner.js ├── client-utils.js ├── event-source.js ├── utils.js ├── find-gemini.js ├── reuse-loader.js ├── cli.js ├── common │ └── tests-index.js ├── reporter.js ├── server.js ├── tests-model.js ├── app.js └── static │ └── main.css ├── assets └── screenshot.png ├── .gitignore ├── .travis.yml ├── AUTHORS ├── LICENSE ├── CLA.md ├── package.json ├── README.md └── CHANGELOG.md /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .* 2 | test/ 3 | assets/ 4 | -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- 1 | --require ./test/setup 2 | --recursive 3 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /coverage 3 | /lib/static 4 | -------------------------------------------------------------------------------- /bin/gemini-gui: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('../lib/cli').run(); 4 | -------------------------------------------------------------------------------- /test/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: 'gemini-testing/tests' 3 | }; 4 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: 'gemini-testing', 3 | root: true 4 | }; 5 | -------------------------------------------------------------------------------- /lib/client/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: 'gemini-testing/browser' 3 | }; 4 | -------------------------------------------------------------------------------- /assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gemini-testing/gemini-gui/HEAD/assets/screenshot.png -------------------------------------------------------------------------------- /lib/views/partials/skip-result.hbs: -------------------------------------------------------------------------------- 1 |
Test is skipped.{{#if suite.skipComment}} Reason: {{{suite.skipComment}}} {{/if}}
2 | -------------------------------------------------------------------------------- /lib/views/partials/controls.hbs: -------------------------------------------------------------------------------- 1 |
7 | {{stack}}
8 |
9 | No reference image available4 |
No suites found.
35 | {{/unless}} 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /lib/cli.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const path = require('path'); 4 | const opener = require('opener'); 5 | const chalk = require('chalk'); 6 | const program = require('commander'); 7 | 8 | const pkg = require('../package.json'); 9 | const server = require('./server'); 10 | 11 | const collect = (newValue, array) => (array || []).concat(newValue); 12 | 13 | exports.run = () => { 14 | program 15 | .version(pkg.version) 16 | .allowUnknownOption(true) 17 | .option('-b, --browser