vega-frontend-monorepo/apps/token-e2e
2023-02-20 09:28:16 +00:00
..
src test(governance): proposal flow refactor (#2933) 2023-02-20 09:28:16 +00:00
.env test(token): pending balances (#2843) 2023-02-03 19:26:17 +00:00
.env.devnet chore: sepolia migration (#1517) 2022-10-04 15:24:27 -07:00
.env.mainnet fix: cleanup more env things (#1383) 2022-09-18 11:15:05 +00:00
.env.stagnet3 chore: update stagnet3 urls (#2180) 2022-11-21 15:55:07 -08:00
.env.testnet chore: sepolia migration (#1517) 2022-10-04 15:24:27 -07:00
.eslintrc.json Feat/224 move token app into monorepo (#229) 2022-04-20 12:37:44 -07:00
cypress.config.js chore(cypress-11): upgrade to cypress 11.2 (#2251) 2022-11-30 12:32:01 +00:00
project.json feat(#927) design update (#1201) 2022-08-30 21:35:46 -07:00
README.md chore: update token e2e readme (#2504) 2023-01-05 18:00:29 +01:00
tsconfig.json test(token): e2e tests for validator tooltips (#2883) 2023-02-09 10:35:05 +00:00

Vega token website E2E tests

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

yarn nx run token-e2e:e2e

To open Cypress and run in interactive mode, run:

yarn nx run token-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/token-e2e and set the CYPRESS_VEGA_WALLET_API_TOKEN environment variable by pasting in your wallets long lived api token