vega-frontend-monorepo/apps/governance-e2e
2023-08-14 16:17:29 +01:00
..
src test(explorer): successor market explorer (#4544) 2023-08-14 16:17:29 +01:00
.env chore(governance): add e2e for successor market diff (#4519) 2023-08-10 15:03:23 +01:00
.env.devnet chore(datagrid,utils,react-helpers): rename token app, add utils, datagrid, i18n (#3022) 2023-02-28 10:56:29 -08:00
.env.mainnet chore(explorer,trading,governance): new data node & explorer service urls (#3653) 2023-05-09 14:33:33 +01:00
.env.testnet feat(governance): ensure the data node urls in the monorepo are valid (#3549) 2023-04-26 11:10:40 +00:00
.eslintrc.json chore(datagrid,utils,react-helpers): rename token app, add utils, datagrid, i18n (#3022) 2023-02-28 10:56:29 -08:00
cypress.config.js chore(governance): increase epoch timeout (#4185) 2023-06-26 14:09:44 +00:00
project.json chore(trading): migrate nx to latest version (#4196) 2023-07-04 13:01:25 +02:00
README.md chore(datagrid,utils,react-helpers): rename token app, add utils, datagrid, i18n (#3022) 2023-02-28 10:56:29 -08:00
tsconfig.json test(governance): governance tests refactor (#3059) 2023-03-22 17:35:00 +00:00

Vega token website E2E tests

To run the UI automation tests with Vega Capsule, run:

yarn nx run governance-e2e:e2e

To open Cypress and run in interactive mode, run:

yarn nx run governance-e2e:e2e --watch

Vega Capsule Setup

The e2e tests run against a locally running instance of the Vega network, managed and controlled by Vega Capsule. Vega Capsule will:

  • Bootstrap and start up a Vega network
  • Start up Ganache for a local Ethereum network
  • Install the required Vega smart contracts
  • Set up DataNodes with a running GraphQL and REST APIs.
  1. Refer to the Vega Capsule readme for setting up and running Capsule - follow by Pre-start and Quick Start (points 1-2)
  2. Bootstrap with auto-installed dependencies including wallet
vegacapsule network bootstrap --config-path=../frontend-monorepo/vegacapsule/config.hcl --force

Troubleshooting

  • You may need to run vegacapsule nodes unsafe-reset-all to get a clean network state

Vega Wallet Setup

You can then refer to (or run) frontend-monorepo/vegacapsule/setup-vegawallet.sh. This will initialise and configure your wallet to have the correct public keys and network config to run against capsule.

Go to the .env file in apps/governance-e2e and set the CYPRESS_VEGA_WALLET_API_TOKEN environment variable by pasting in your wallets long lived api token