如何解决BackstopJS-在导出模块之前解决承诺
我正在尝试使用returnToken函数提供的令牌来完成网址。
问题在于,当您导出模块时,变量 url 仍然是Promise {pending},您能帮我解决这个问题吗?
// backstop.js文件
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
}
`在控制台打印Test的同时,在url参数中,也可以帮助我像字符串一样传递此令牌吗?解冻你
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。