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