Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Module BackstopJS-导出模块前解析承诺_Module_Promise_Export - Fatal编程技术网

Module BackstopJS-导出模块前解析承诺

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({

我试图用returnToken函数提供的令牌来完成url

问题是当您导出模块时,变量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
}
`在控制台打印测试中,在url参数中也可以帮助我传递这个令牌状字符串吗?谢谢