UNPKG

@ygyg/yg-cli

Version:

A simple CLI for front-end engineering automation construction tool.

86 lines (77 loc) 2.48 kB
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); const config = { apiprefix: { url: 'http://{channelName}.ygego.{channelServer}', envs: [ 'alpha', 'alpha1', 'alpha2', 'alpha3', 'alpha4', 'alpha5', 'alpha5', 'test1', 'test2', 'test3', 'test4', 'test5', 'test6', 'test7', 'beta', 'beta1', 'beta2', 'beta3', 'prod', ], exeption: { // 仅envs的单独配置,其余均走beta2 envs: ['test7', 'beta', 'prod'], }, }, channels: { www: { name: 'ygego', value: 1 }, // 阳光e购 // ygego: {name: 'ygego', value: 1}, // 阳光e购 aode: { name: 'aode', value: 2 }, // 奥德e购 cnpcgas: { name: 'cnpcgas', value: 3 }, // 中油中泰 slgf: { name: 'slgf', value: 4 }, // 胜利股份 changsha: { name: 'changsha', value: 5 }, // 长沙e购 changzhou: { name: 'changzhou', value: 6 }, // 常州e购 xd: { name: 'xd', value: 7 }, // 新地e购 xn: { name: 'xn', value: 8 }, // 新能e购 enc: { name: 'enc', value: 9 }, // 新智 ennova: { name: 'ennova', value: 10 }, }, }; let channels = Object.keys(config.channels); const channelServer = 'beta2'; const url = '/static/buyerWGCS/html-www/materialPurchase.html'; for (let i = 0; i < channels.length; i += 1) { const channelName = channels[i]; const domain = config.apiprefix.url .replace('{channelName}', channelName) .replace('{channelServer}', channelServer); const visitUrl = `${domain}${url}`; console.log(`${domain}${url}`, 22); await page.goto(visitUrl); const myHtml = await page.$eval('#footerLoad', element => { return element.innerHTML; }); if (myHtml.indexOf('测试All发版1201') !== -1) { console.log(`渠道发版静态页面成功${domain}`); } else { console.log(`渠道发版静态页面失败${domain}`); } // console.log(myHtml,33) } console.log('检测完毕,退出'); process.exit(); // await page.goto( 'file:///Users/fugang/workspace/xinao/sticky-ads/public/index.html' ); // const myHtml = await page.$eval('body', (element) => { // return element.innerHTML // }); // console.log(myHtml) // await browser.close(); })();