Я следил за this answer, и это выглядит почти тем, что мне нужно.транспортир: test скачать файл без знания filename
Проблема в том, что он уже знает имя файла, и я делаю тест e2e для загрузки файла, но имя файла зависит от текущего времени (даже с миллисекундами), поэтому я не знаю его (или было бы очень трудно получить его).
Я думаю, что я пропускаю что-то очень простое, но я думал, двух способов:
- воссоздавать имена файлов (с той же функцией, которая возвращает имя этого файла) и начать проверки существования в файл с этим именем, если он не существует, затем перейдите к следующей миллисекунде, пока я не надену правильное имя.
- Проверьте папку загрузки для существования «любого» файла, если я найду его там, это должен быть файл, который я загружаю (для этого случая я не знаю, как проверить всю папку в транспортимере).
Надеюсь, вы, ребята, можете помочь с этими альтернативами (я хотел бы помочь с пунктом 2) или, может быть, дать мне лучший вариант. Благодаря
Просто первая мысль пришла мне в голову: я 'd, возможно, очистит каталог загрузки в тестовой настройке и дождитесь, пока какой-либо файл (или файл, соответствующий определенному шаблону glob) - не сделал этого, хотя, возможно, вы можете построить что-то рекурсивное с помощью пакета 'glob' ([пример ] (http://stackoverflow.com/a/21320251/771848)) - поиск файла до тех пор, пока не будет найден, или произойдет «тайм-аут» - вы можете позволить жасмину контролировать тайм-аут или самостоятельно измерять его. – alecxe
@alecxe Я закончил следовать вашему предложению, я просто не знал, что использовать для ожидания, 'setTimeout' или' browser.wait' – eLRuLL
@alecxe было бы хорошо, если бы браузер сам знал о браузере, который он загружает – eLRuLL