{"id":20595505,"url":"https://github.com/thefrontside/bigtest","last_synced_at":"2025-04-05T05:03:04.100Z","repository":{"id":27300273,"uuid":"100052766","full_name":"thefrontside/bigtest","owner":"thefrontside","description":"Ensure your React/Vue/Ember/anything app works perfectly across browsers.","archived":false,"fork":false,"pushed_at":"2024-03-27T07:01:39.000Z","size":17826,"stargazers_count":101,"open_issues_count":76,"forks_count":14,"subscribers_count":13,"default_branch":"v0","last_synced_at":"2025-03-29T04:03:52.386Z","etag":null,"topics":["acceptance-testing","cross-browser-compatibility","cross-browser-testing","javascript-testing","testing-framework"],"latest_commit_sha":null,"homepage":"https://frontside.com/bigtest","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":"Unmaintained","scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thefrontside.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-11T16:49:33.000Z","updated_at":"2025-01-19T11:28:36.000Z","dependencies_parsed_at":"2023-12-20T21:27:18.219Z","dependency_job_id":"58602930-d8a0-46ba-803b-a1474ddd0a81","html_url":"https://github.com/thefrontside/bigtest","commit_stats":{"total_commits":2543,"total_committers":169,"mean_commits":15.04733727810651,"dds":0.8022021234762092,"last_synced_commit":"6d2a260eb7c7315f627a286fe4f3aa24d90f5c42"},"previous_names":[],"tags_count":439,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thefrontside%2Fbigtest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thefrontside%2Fbigtest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thefrontside%2Fbigtest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thefrontside%2Fbigtest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thefrontside","download_url":"https://codeload.github.com/thefrontside/bigtest/tar.gz/refs/heads/v0","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289409,"owners_count":20914464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acceptance-testing","cross-browser-compatibility","cross-browser-testing","javascript-testing","testing-framework"],"created_at":"2024-11-16T08:13:19.661Z","updated_at":"2025-04-05T05:03:04.073Z","avatar_url":"https://github.com/thefrontside.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"BigTest\" src=\"logo.svg\" width=\"500\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://app.circleci.com/pipelines/github/thefrontside/bigtest?branch=v0\"\u003e\u003cimg alt=\"CircleCI\" src=\"https://circleci.com/gh/thefrontside/bigtest.svg?style=shield\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/r6AvtnU\"\u003e\u003cimg alt=\"Chat on Discord\" src=\"https://img.shields.io/discord/700803887132704931?Label=Discord)](https://discord.gg/r6AvtnU\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://frontside.com\"\u003e\u003cimg alt=\"created by Frontside\" src=\"https://img.shields.io/badge/created%20by-frontside-26abe8.svg\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  A Suite of JavaScript libraries and framework extensions to help you\n  answer the question:\u003c/br\u003e\u003ci\u003eDoes my application work in real life?\u003c/i\u003e\n\u003c/p\u003e\n\n\n\n---\n\nBigTest is an innovative new test runner. It is built to test any web\napplication in any browser and do it with great performance and test stability.\n\n\u003e BigTest is under heavy development, we are currently at an alpha stage of\n\u003e development, and adventurous users can start using BigTest today. Want to\n\u003e help us get to Beta? Check out the [beta milestone](https://github.com/thefrontside/bigtest/milestone/2) and help us\n\u003e cross the finish line!\n\n### Real Applications\n\nThe surest way to know if an application is going to work is to actually run\nit. BigTest is built to work with any web application out of the box and\nrequires *zero* integration inside your application code. From frontend\napplications to server side rendered, React, Angular, Vue, Ember and so on… If\nyou can build it, you can test it.\n\n### Real Browsers\n\nDoes your appication run in a browser? Then if a test is going to measure\nwhether it works or not, it also needs to run in a *real* browser that a *real*\nuser might use. BigTest is built from the ground up to work with *any* browser,\nincluding mobile browsers.\n\n### Real Stability\n\nTesting big is hard because there can be hundreds if not thousands of things\nhappening concurrently inside your application, including user interactions. We\nhave taken great care to make sure BigTest tests do not suffer from the\nflakiness issues often associated with big tests. Read about [how we eliminate flakiness on our blog](https://frontside.com/blog/2020-07-16-the-lesson-of-bigtest-interactors/).\n\n## Getting started\n\nBigTest is currently alpha level software and we are still building\ndocumentation, so be prepared for some roughness around the edges, but if you\nalready want to give it a go, here is how you can get going:\n\nInstall bigtest in your application:\n\n```\nyarn add -D bigtest\n```\n\nRun the init command to set up your application:\n\n```\nyarn bigtest init\n```\n\nAdd a test file in `test/my-test.test.js`:\n\n``` javascript\nimport { test, visit, Heading } from 'bigtest';\n\nexport default test('My Test')\n  .step(visit('/'))\n  .step(Heading(\"My Application\").exists());\n```\n\nStart the BigTest server:\n\n```\nyarn bigtest server\n```\n\nAnd run your tests:\n\n```\nyarn bigtest test\n```\n\n## Development\n\n### Installation\n\n1. Clone this repository `git clone git@github.com:thefrontside/bigtest.git`\n2. Run `yarn`\n\n### Building\n\nTo build every package into a publishable state for npm, run the following command at the root of the repo:\n\n```bash\nyarn prepack\n```\n\nAll of the packages which have a compiled output use [typescript project references](https://www.typescriptlang.org/docs/handbook/project-references.html) for faster build times and a better project structure.\n\nAny individual package can be built with the `prepack` script, eg. for `@bigtest/server`\n\n```bash\nyarn workspace @bigtest/server prepack\n```\n\nThe `prepack` command will build the server package and any dependant packages that are set in the `\"references\"` field of the relevant `tsconfig.json`.\n\nThe following scripts can work on all packages when executed at the root level:\n\n1. Run `yarn prepack:tsc` to compile all typescript\n2. Run `yarn watch` to compile all typescript and instruct `tsc` to watch for file modifications.\n3. Run `yarn clean:tsc` to delete all the `dist` directories and `*.tsbuildinfo` files and ensure that a clean build is being performed.\n4. Run `yarn clean:tsbuild` to delete only the `*.tsbuildinfo` files.\n\n### Running tests\n\n1. Run `yarn` to ensure that all dependencies are installed\n2. Run `yarn prepack` to build all packages\n3. Run `yarn test` to run automated tests\n\n### Running lints\n\n1. Run `yarn` to ensure that all dependencies are installed\n2. Run `yarn prepack` to build all packages\n3. Run `yarn lint` to run linters\n\n## License\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fthefrontside%2Fbigtest.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fthefrontside%2Fbigtest?ref=badge_large)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthefrontside%2Fbigtest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthefrontside%2Fbigtest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthefrontside%2Fbigtest/lists"}