Мне было интересно, есть ли у кого-нибудь представление о том, в чем может быть проблема, или о дополнительных шагах, которые я могу предпринять для решения следующей проблемы.
У меня есть требование перехватывать сетевой трафик, чтобы я мог написать несколько тестов селена, проверяющих определенные заголовки запросов.
Проблема заключается в том, что при попытке использовать прокси-сервер Webdriver.io + Browsermob созданный файл HAR содержит очень мало информации.
Я попытался использовать привязки C # прокси, и это привело к той же проблеме, что и Javascript. Единственные привязки, которые я получил, которые возвращали данные в файле HAR, были Java. Однако есть деловое требование, что я должен использовать Webdriver.io для реализации этого.
Я проверил ряд других Вопросов и Ответов по переполнению стека, но безрезультатно. На большинство из них не было получено ответа, а те, которые были, еще не сработали для меня.
Код, который я сейчас выполняю, очень похож на этот , с той разницей, что это URL, с которого я пытаюсь получить информацию.
Разница между моим работающим кодом Java и кодами Javascript и C # заключалась в том, что один Java программно настраивает прокси, а два других ожидают, что прокси уже запущен, и просто подключаются к нему.
Даже с учетом этого, когда я запускаю тесты C # или Javascript, прокси-сервер регистрирует новое соединение. Селен сервер также запускается нормально. Обе очистки без проблем в соответствии с их соответствующими консолями после завершения испытаний.
Есть ли другие способы отладки? Или даже альтернативы для захвата сетевого трафика (Должен работать через браузер - уже есть решение, которое работает для chrome с использованием chrome-remote-interface, но мы видели предложения использовать прокси-сервер browsermob для захвата сети через браузер).
Спасибо за ваше время
Что-то, что я забыл упомянуть, и это очень важно. Ниже приведен пакет npm, который я использую для browsermob-proxy :
https://www.npmjs.com/package/browsermob-proxy