Я провел массу исследований по этому вопросу ( документы браузерного стека , этот старый пример и документы 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));
})
Когда код выполняется, в терминале появляются журналы консоли.Идентификатор сессии - это то, что я ожидаю.Сначала я неправильно установил аутентификацию, поэтому получал сообщения об ошибках, которые сообщают мне, что код выполняется, но я не вижу обновлений на панели мониторинга браузера, поэтому, возможно, данные не отправляются.