Я нашел обходной путь на данный момент.Обходной путь:
- Добавить зависимость для ts-узла.Мне также пришлось добавить tsconfig.json со свойством lib параметров компилятора, установленным в es2015 и dom.Если нет, то он жаловался на Promise.
- Я создал файл с именем create-snapshot и создал там снимок.
- Я создал другой файл с именем restore-snapshot и восстановил снимок в этом файле..
- Я добавил две записи в сценарии package.json, такие как
"create-ss": "ts-node ./create-snapshot.ts"
, "restore-ss": "ts-node ./restore-snapshot.ts"
- Теперь из Powershell я запускаю тесты с помощью команды:
npm run create-ss;npm run test-chrome-hl;npm run restore-ss
.Это запускает команды последовательно в Powershell.В других терминалах вам может потребоваться использовать && или что-то еще вместо;.
Я могу избежать "npm run create-ss", используя крючок .before устройства, отслеживая переменную, чтобы убедиться, что она запускается только один раз.Однако я не могу сделать подобный подход, когда последний тест выполняется.
Трудно запомнить эти три команды, но я пока не вижу другого пути.