Могу ли я получить доступ к сеансу, который был сделан на другом клиенте с другого клиента? - PullRequest
0 голосов
/ 22 января 2019

Я создаю среду тестирования, используя cucumber.js, используя экспресс-сеансы для проверки некоторых рекламных сценариев на моей странице. Я в идеале рабочий процесс должен быть таким:

Cucumber отправляет запрос на мой сервер, полезной нагрузкой которого является конфигурация для этого конкретного теста, а именно: html-страница для загрузки сценариев, какой рекламный сервер использовать, какие конкретные правила применять в этих сценариях и т. Д. Тело запроса этого запроса устанавливается в req.session. Теперь я могу настроить текущую конечную точку тестирования.

Затем тот же тест переходит к другой конечной точке. Теперь, поскольку у меня есть все данные, которые мне нужны для этого теста (потому что он задан в req.session), я создаю страницу, на которой мне нужно протестировать. Какой шаблон использовать, какой рекламный сервер и т. Д. Я делаю много утверждений на этой странице и проверяю, правильно ли они реализованы. Это будет один изолированный сеанс.

В идеале я создаю сеанс для каждой функции.

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

У меня проблемы с генерацией файла cookie, который может быть прочитан человеком. Экспресс-сессии зашифровывают их, но в моем случае мне не нужны мои куки, чтобы быть в безопасности. Я хотел бы иметь пару ключ-значение с файлом конфигурации специфических тестов, чтобы я мог точно повторить этот тест.

...