Я проворачиваю (работает параллельно) мои тесты Protractor и сохраняю результат каждого теста в базе данных. Мне нужен способ связать все тесты из одного тестового прогона вместе. План состоял в том, чтобы установить идентификатор в конфиге и включить его в БД. Проблема в том, что config снова запускается для каждого проверенного теста (т. Е. Несколько раз) ... поэтому я получаю несколько идентификаторов. Нет буено.Установите уникальный идентификатор при запуске проверенных тестов
Итак, у кого-нибудь есть идея о том, как я могу установить единственный уникальный идентификатор, один раз в начале отложенного тестового прогона?
Обновление: Чтобы уточнить, я надеялся, что в самом Protractor может быть простое решение. В противном случае я просто создам идентификатор (например, через grunt/gulp/npm) и передам его через cli через --params.specRunId=xxxxx
.
Теперь мне нужно выяснить, как получить доступ к var, созданному в 'beforeLaunch' ... поскольку он называется _after_, конфиг читается, но доступен браузер _before_. Нет ничего проще. – Brine
вы можете это сделать. Объявление переменной может быть снаружи и его чтение вместе с конфигурацией, а затем значение присваивается в 'beforeLaunch()', а значение переносится в объект браузера в 'onprepare()'. Я обновил ответ, как conf.js будет выглядеть :) – AdityaReddy
Да, попробовал. К сожалению, для 'afterLaunch' недоступен ни var (' browser', либо config var), что в конечном итоге означает, что я должен завершить экзамены и отправить их для отчетности. Любой другой крючок, имеющий доступный «браузер», загружается для каждого осколка, так что это тоже не так. Я застрял. – Brine