@ygyg/yg-cli
Version:
A simple CLI for front-end engineering automation construction tool.
86 lines (77 loc) • 2.48 kB
JavaScript
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();
})();