github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/e2e/ui/global-setup.js (about) 1 const { chromium } = require('@playwright/test'); 2 3 module.exports = async config => { 4 5 var NOMAD_TOKEN = process.env.NOMAD_TOKEN; 6 if (NOMAD_TOKEN === undefined || NOMAD_TOKEN === "") { 7 return 8 } 9 10 var NOMAD_ADDR = process.env.NOMAD_ADDR; 11 if (NOMAD_ADDR == undefined || NOMAD_ADDR == "") { 12 NOMAD_ADDR = 'http://localhost:4646'; 13 } 14 15 const browser = await chromium.launch(); 16 const context = await browser.newContext({ ignoreHTTPSErrors: true }); 17 const page = await context.newPage(); 18 await page.goto(NOMAD_ADDR+'/ui/settings/tokens'); 19 await page.fill('input[id="token-input"]', NOMAD_TOKEN); 20 await page.click('button:has-text("Set Token")', {strict: true}); 21 22 await page.context().storageState({ path: 'storageState.json' }); 23 await browser.close(); 24 };