Как отправить правильный запрос в browserstack в пользовательской команде nightwatch.js? - PullRequest
0 голосов
/ 10 мая 2019

Я провел массу исследований по этому вопросу ( документы браузерного стека , этот старый пример и документы npm и многие другие), но мой кодвсе еще не работает.Я также обратился к браузеру, так что я ожидаю помощи от них.Сначала я устанавливаю идентификатор сеанса:

    module.exports.command = function (browser, done) {
        browser.session(function (session) {
        browser.browserStackSessionId = session.sessionId;
        console.log("browser.bsSessionID: "+ browser.browserStackSessionId);
        done();
      });

Затем я делаю запрос:

 var request = require("request");
 console.log("making request");
    request({
        uri: `https://${BROWSERSTACK_USERNAME}:${BROWSERSTACK_ACCESS_KEY}@api.browserstack.com/automate/sessions/${browser.browserStackSessionId}.json`,
        method:"PUT",
        form:{"status":"failed","reason": JSON.stringify(browser.currentTest.results.failure)}},
        function (error, response, body) {
            console.log("Error " + error);
            console.log("Response " + JSON.stringify(response.statusCode));
            })

Когда код выполняется, в терминале появляются журналы консоли.Идентификатор сессии - это то, что я ожидаю.Сначала я неправильно установил аутентификацию, поэтому получал сообщения об ошибках, которые сообщают мне, что код выполняется, но я не вижу обновлений на панели мониторинга браузера, поэтому, возможно, данные не отправляются.

1 Ответ

0 голосов
/ 22 мая 2019

Я вижу, что вы хотите отметить тестовый сеанс как неудачный.Не могли бы вы попробовать выполнить пример сценария NodeJS:

var request = require("request");
request({uri: "https://your_browserstack_username:your_browserstack_access_key@api.browserstack.com/automate/sessions/<session-id>.json", method:"PUT", form:{"status":"passed","reason":""}})

Те же подробности доступны по ссылке: https://www.browserstack.com/automate/node#rest-api

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...