Module BackstopJS-导出模块前解析承诺
我试图用returnToken函数提供的令牌来完成url 问题是当您导出模块时,变量url仍然是Promise{pending},您能帮我解决这个问题吗 //backstop.js文件Module BackstopJS-导出模块前解析承诺,module,promise,export,Module,Promise,Export,我试图用returnToken函数提供的令牌来完成url 问题是当您导出模块时,变量url仍然是Promise{pending},您能帮我解决这个问题吗 //backstop.js文件 var Request = require("request"); function returnTokenQA(Request) { return new Promise((resolve, reject) => { Request.post({
var Request = require("request");
function returnTokenQA(Request) {
return new Promise((resolve, reject) => {
Request.post({
"headers": { "content-type": "application/x-www-form-urlencoded" },
"url": "https://corp/oauth2/token",
"form": {
"grant_type":'client_credentials',
"client_id":'xyz-abc',
"client_secret":'abc-xyz',
"resource":'abc:def:ghi'
}
}, (error, response, body) => {
if (error) {
return console.dir(error);
}
resp = JSON.parse(response.body);
//console.log("inside: " + resp.access_token);
resolve(resp.access_token);
});
});
};
var url = "test";
void(async function(){
url = await returnTokenQA(Request);
})()
console.log(url);
module.exports = {
"id": "teste_ regressão_visual ",
"viewports": [
{
"label": "Celular",
"width": 360,
"height": 640
},
{
"label": "Tablet",
"width": 768,
"height": 1024
},
{
"label": "Desktop",
"width": 1920,
"height": 1080
}
],
"onBeforeScript": "puppet/onBefore.js",
"onReadyScript": "puppet/onReady.js",
"scenarios": [
{
"label": "Agenda - STF :",
"cookiePath": "STF_backstop_data/engine_scripts/cookies.json",
"url": "https://teste.com?page=reception&token=" + url,
"referenceUrl": "",
"readyEvent": "",
"readySelector": "",
"delay": 0,
"hideSelectors": [],
"removeSelectors": [],
"hoverSelector": "",
"clickSelector": "",
"postInteractionWait": 0,
"selectors": [],
"selectorExpansion": true,
"expect": 0,
"misMatchThreshold" : 0.1,
"requireSameDimensions": true
}
],
"paths": {
"bitmaps_reference": "STF_backstop_data/bitmaps_reference",
"bitmaps_test": "STF_backstop_data/bitmaps_test",
"engine_scripts": "STF_backstop_data/engine_scripts",
"html_report": "STF_backstop_data/html_report",
"ci_report": "STF_backstop_data/ci_report"
},
"report": ["browser"],
"engine": "puppeteer",
"engineOptions": {
"args": ["--no-sandbox"]
},
"asyncCaptureLimit": 5,
"asyncCompareLimit": 50,
"debug": false,
"debugWindow": false
}
`在控制台打印测试中,在url参数中也可以帮助我传递这个令牌状字符串吗?谢谢