Protractor browser.manage (). Logs (). Get ('performance') не получает тело ответа сервера - PullRequest
0 голосов
/ 11 октября 2018

Selenium server standalone v 3.0.1 Chromedriver v2.42 Chrome: последний

В моей функции afterEach есть следующий код, который, как и ожидалось, не работает.Однако, когда ожидание Jasmine не удается, и я вывожу журнал браузера, я не вижу тело ответа где-либо в объекте журнала?Я вижу все данные заголовка, но нет тела ответа.

Это мой код, взятый из другого ответа (на который я потерял ссылку).Это работает нормально ..

browser.manage().logs().get('performance').then(async function(browserLogs) {
            browserLogs.forEach(async function(browserLog) {
                var message = JSON.parse(browserLog.message).message;
                if (message.method == 'Network.responseReceived') {
                    await expect(errorCodes)
                        .not.toContain(message.params.response.status,
                            'A status code of ' + message.params.response.status + ' was returned for the following request:\n\n' + JSON.stringify(message, null, 2));
                };
            });
        });

Так что, когда я запускаю свои тесты и обнаруживаю ошибку 500, ожидаемая строка завершается с ошибкой и выводит объект журнала браузера, но нет тела ответа или раздела результатов, поэтому я не могу 'получить подробности о том, почему это не удалось.Есть идеи?Ниже приведен пример вывода, который я получаю, когда тест не пройден.Обратите внимание, что нет данных тела ответа.

{
  "method": "Network.responseReceived",
  "params": {
    "response": {
      "connectionId": 1067,
      "connectionReused": false,
      "encodedDataLength": 1233,
      "fromDiskCache": false,
      "fromServiceWorker": false,
      "headers": {
        "Connection": "close",
        "Content-Length": "63",
        "Content-Type": "application/json; charset=utf-8",
        "Date": "Thu, 11 Oct 2018 05:32:39 GMT",
        "Server": "nginx",
        "Vary": "Accept-Encoding"
      },
      "headersText": "",
      "mimeType": "application/json",
      "protocol": "http/1.1",
      "remoteIPAddress": "",
      "remotePort": 443,
      "requestHeaders": {
        "Accept": "application/json",
        "Accept-Encoding": "gzip, deflate, br",
        "Accept-Language": "en-US,en;q=0.9",
        "Authorization": "",
        "Connection": "keep-alive",
        "Content-Length": "162",
        "Content-Type": "application/json",
        "Cookie": "",
        "Host": "test.com",
        "Origin": "https://test.com",
        "Referer": "https://test.com",
        "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"
      },
      "requestHeadersText": "",
      "securityDetails": {
        "certificateId": 0,
        "certificateTransparencyCompliance": "compliant",
        "cipher": "",
        "issuer": "",
        "keyExchange": "",
        "keyExchangeGroup": "",
        "protocol": "TLS 1.2",
        "sanList": [
          "test.com"
        ],
        "signedCertificateTimestampList": [
          {
            "hashAlgorithm": "SHA-256",
            "logDescription": "Google 'Pilot' log",
            "logId": "",
            "origin": "Embedded in certificate",
            "signatureAlgorithm": "",
            "signatureData": "",
            "status": "Verified",
            "timestamp": 
          },
          {
            "hashAlgorithm": "SHA-256",
            "logDescription": "DigiCert Log Server 2",
            "logId": "",
            "origin": "Embedded in certificate",
            "signatureAlgorithm": "ECDSA",
            "signatureData": "",
            "status": "Verified",
            "timestamp": 1533185101362
          }
        ],
        "subjectName": "test.com",
        "validFrom": ,
        "validTo": 
      },
      "securityState": "secure",
      "status": 500,
      "statusText": "Internal Server Error",
      "timing": {
        "connectEnd": 338.032,
        "connectStart": 0.318,
        "dnsEnd": 0.318,
        "dnsStart": 0.314,
        "proxyEnd": -1,
        "proxyStart": -1,
        "pushEnd": 0,
        "pushStart": 0,
        "receiveHeadersEnd": 1368.312,
        "requestTime": 520601.243295,
        "sendEnd": 338.288,
        "sendStart": 338.169,
        "sslEnd": 338.022,
        "sslStart": 168.702,
        "workerReady": -1,
        "workerStart": -1
      },
      "url": "https://test.com/api/postSomething"
    },
    "timestamp": ,
    "type": "XHR"
  }
}'.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...