├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── ci.yml │ ├── docs-build.yml │ └── packages-ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs ├── .vuepress │ ├── config.js │ ├── public │ │ └── assets │ │ │ ├── 6d308bd9gw1f6wsibnfldg20nk0gr7kg.gif │ │ │ └── 6d308bd9gw1f6wsic5dmxj20rl0qqtbi.jpg │ └── styles │ │ └── palette.styl ├── README.md ├── guide │ ├── README.md │ ├── advanced.md │ ├── install.md │ └── usage.md └── zh │ ├── README.md │ └── guide │ ├── README.md │ ├── advanced.md │ ├── install.md │ └── usage.md ├── index.js ├── lib ├── commands │ ├── browser-events.js │ ├── index.js │ ├── macaca-datahub.js │ └── page-manager.js ├── mocha │ ├── browser │ │ ├── progress.js │ │ └── tty.js │ ├── context.js │ ├── hook.js │ ├── interfaces │ │ ├── bdd.js │ │ ├── common.js │ │ ├── exports.js │ │ ├── index.js │ │ ├── qunit.js │ │ └── tdd.js │ ├── mocha.js │ ├── ms.js │ ├── pending.js │ ├── reporters │ │ ├── base.js │ │ ├── doc.js │ │ ├── dot.js │ │ ├── html.js │ │ ├── index.js │ │ ├── json-stream.js │ │ ├── json.js │ │ ├── landing.js │ │ ├── list.js │ │ ├── markdown.js │ │ ├── min.js │ │ ├── nyan.js │ │ ├── progress.js │ │ ├── spec.js │ │ ├── tap.js │ │ └── xunit.js │ ├── runnable.js │ ├── runner.js │ ├── suite.js │ ├── template.html │ ├── test.js │ └── utils.js ├── playwright.js ├── uitest.js └── utils │ └── index.js ├── mocha.entry.js ├── package.json ├── packages └── gulp-uitest │ ├── .eslintignore │ ├── .eslintrc.js │ ├── README.md │ ├── index.js │ ├── lib │ └── gulp-uitest.js │ ├── package.json │ └── test │ ├── gulp-uitest.test.js │ └── mocha.opts ├── rollup.config.js ├── test ├── case-sample │ ├── .eslintrc.js │ ├── fileChoose.js │ ├── keyboard.js │ ├── mouse.js │ ├── page.js │ ├── retries.js │ ├── sample1.js │ └── sample2.js ├── ci.sh ├── index.html ├── mocha.opts ├── uitest.test.js └── uitls.test.js └── uitest-mocha-shim.js /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/.github/workflows/docs-build.yml -------------------------------------------------------------------------------- /.github/workflows/packages-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/.github/workflows/packages-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/README.md -------------------------------------------------------------------------------- /docs/.vuepress/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/.vuepress/config.js -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/6d308bd9gw1f6wsibnfldg20nk0gr7kg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/.vuepress/public/assets/6d308bd9gw1f6wsibnfldg20nk0gr7kg.gif -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/6d308bd9gw1f6wsic5dmxj20rl0qqtbi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/.vuepress/public/assets/6d308bd9gw1f6wsic5dmxj20rl0qqtbi.jpg -------------------------------------------------------------------------------- /docs/.vuepress/styles/palette.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/.vuepress/styles/palette.styl -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/guide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/guide/README.md -------------------------------------------------------------------------------- /docs/guide/advanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/guide/advanced.md -------------------------------------------------------------------------------- /docs/guide/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/guide/install.md -------------------------------------------------------------------------------- /docs/guide/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/guide/usage.md -------------------------------------------------------------------------------- /docs/zh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/zh/README.md -------------------------------------------------------------------------------- /docs/zh/guide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/zh/guide/README.md -------------------------------------------------------------------------------- /docs/zh/guide/advanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/zh/guide/advanced.md -------------------------------------------------------------------------------- /docs/zh/guide/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/zh/guide/install.md -------------------------------------------------------------------------------- /docs/zh/guide/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/docs/zh/guide/usage.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./lib/uitest'); 4 | -------------------------------------------------------------------------------- /lib/commands/browser-events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/commands/browser-events.js -------------------------------------------------------------------------------- /lib/commands/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/commands/index.js -------------------------------------------------------------------------------- /lib/commands/macaca-datahub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/commands/macaca-datahub.js -------------------------------------------------------------------------------- /lib/commands/page-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/commands/page-manager.js -------------------------------------------------------------------------------- /lib/mocha/browser/progress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/browser/progress.js -------------------------------------------------------------------------------- /lib/mocha/browser/tty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/browser/tty.js -------------------------------------------------------------------------------- /lib/mocha/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/context.js -------------------------------------------------------------------------------- /lib/mocha/hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/hook.js -------------------------------------------------------------------------------- /lib/mocha/interfaces/bdd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/interfaces/bdd.js -------------------------------------------------------------------------------- /lib/mocha/interfaces/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/interfaces/common.js -------------------------------------------------------------------------------- /lib/mocha/interfaces/exports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/interfaces/exports.js -------------------------------------------------------------------------------- /lib/mocha/interfaces/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/interfaces/index.js -------------------------------------------------------------------------------- /lib/mocha/interfaces/qunit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/interfaces/qunit.js -------------------------------------------------------------------------------- /lib/mocha/interfaces/tdd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/interfaces/tdd.js -------------------------------------------------------------------------------- /lib/mocha/mocha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/mocha.js -------------------------------------------------------------------------------- /lib/mocha/ms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/ms.js -------------------------------------------------------------------------------- /lib/mocha/pending.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/pending.js -------------------------------------------------------------------------------- /lib/mocha/reporters/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/base.js -------------------------------------------------------------------------------- /lib/mocha/reporters/doc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/doc.js -------------------------------------------------------------------------------- /lib/mocha/reporters/dot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/dot.js -------------------------------------------------------------------------------- /lib/mocha/reporters/html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/html.js -------------------------------------------------------------------------------- /lib/mocha/reporters/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/index.js -------------------------------------------------------------------------------- /lib/mocha/reporters/json-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/json-stream.js -------------------------------------------------------------------------------- /lib/mocha/reporters/json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/json.js -------------------------------------------------------------------------------- /lib/mocha/reporters/landing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/landing.js -------------------------------------------------------------------------------- /lib/mocha/reporters/list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/list.js -------------------------------------------------------------------------------- /lib/mocha/reporters/markdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/markdown.js -------------------------------------------------------------------------------- /lib/mocha/reporters/min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/min.js -------------------------------------------------------------------------------- /lib/mocha/reporters/nyan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/nyan.js -------------------------------------------------------------------------------- /lib/mocha/reporters/progress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/progress.js -------------------------------------------------------------------------------- /lib/mocha/reporters/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/spec.js -------------------------------------------------------------------------------- /lib/mocha/reporters/tap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/tap.js -------------------------------------------------------------------------------- /lib/mocha/reporters/xunit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/reporters/xunit.js -------------------------------------------------------------------------------- /lib/mocha/runnable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/runnable.js -------------------------------------------------------------------------------- /lib/mocha/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/runner.js -------------------------------------------------------------------------------- /lib/mocha/suite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/suite.js -------------------------------------------------------------------------------- /lib/mocha/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/template.html -------------------------------------------------------------------------------- /lib/mocha/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/test.js -------------------------------------------------------------------------------- /lib/mocha/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/mocha/utils.js -------------------------------------------------------------------------------- /lib/playwright.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/playwright.js -------------------------------------------------------------------------------- /lib/uitest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/uitest.js -------------------------------------------------------------------------------- /lib/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/lib/utils/index.js -------------------------------------------------------------------------------- /mocha.entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/mocha.entry.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/package.json -------------------------------------------------------------------------------- /packages/gulp-uitest/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | coverage/ 3 | -------------------------------------------------------------------------------- /packages/gulp-uitest/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/packages/gulp-uitest/.eslintrc.js -------------------------------------------------------------------------------- /packages/gulp-uitest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/packages/gulp-uitest/README.md -------------------------------------------------------------------------------- /packages/gulp-uitest/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./lib/gulp-uitest'); 4 | -------------------------------------------------------------------------------- /packages/gulp-uitest/lib/gulp-uitest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/packages/gulp-uitest/lib/gulp-uitest.js -------------------------------------------------------------------------------- /packages/gulp-uitest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/packages/gulp-uitest/package.json -------------------------------------------------------------------------------- /packages/gulp-uitest/test/gulp-uitest.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/packages/gulp-uitest/test/gulp-uitest.test.js -------------------------------------------------------------------------------- /packages/gulp-uitest/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --reporter spec 2 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/rollup.config.js -------------------------------------------------------------------------------- /test/case-sample/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/case-sample/.eslintrc.js -------------------------------------------------------------------------------- /test/case-sample/fileChoose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/case-sample/fileChoose.js -------------------------------------------------------------------------------- /test/case-sample/keyboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/case-sample/keyboard.js -------------------------------------------------------------------------------- /test/case-sample/mouse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/case-sample/mouse.js -------------------------------------------------------------------------------- /test/case-sample/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/case-sample/page.js -------------------------------------------------------------------------------- /test/case-sample/retries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/case-sample/retries.js -------------------------------------------------------------------------------- /test/case-sample/sample1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/case-sample/sample1.js -------------------------------------------------------------------------------- /test/case-sample/sample2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/case-sample/sample2.js -------------------------------------------------------------------------------- /test/ci.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/ci.sh -------------------------------------------------------------------------------- /test/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/index.html -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/mocha.opts -------------------------------------------------------------------------------- /test/uitest.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/uitest.test.js -------------------------------------------------------------------------------- /test/uitls.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/test/uitls.test.js -------------------------------------------------------------------------------- /uitest-mocha-shim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/macacajs/uitest/HEAD/uitest-mocha-shim.js --------------------------------------------------------------------------------