Я тестирую сценарий, в котором мне нужно запустить хром с кешем, так как я могу это сделать, поскольку по умолчанию он запускает браузер без кеша.
Это не обычное требование, но у нас есть возможность установить userDataDir
, вот скриншот из документации:
Поэтому, если вы знаете путь к существующему каталогу, вы можете передать его. Тем не менее, возможно, правильная стратегия тестирования состоит в том, чтобы сделать вызов 2 раза и убедиться, что второй вызов кэшируется. Но может потребоваться некоторое расследование.
извините, попытки быть общими для всех систем - это не то, что мы хотим делать в каратэ, возможно, вам будет интересно внести свой код. Я предлагаю не переусердствовать с этим, почему бы вам не использовать конфигурацию, чтобы установить это по-другому, если это необходимо
просто напоминание, что если вы установите userDataDir: null
, по умолчанию будет установлена система Chrome. если это не сработает - возможно, каратэ вам не подходит, всего наилучшего :)
извините, ошибочно удаленный комментарий, попробуйте отредактировать его. userDataDir: null решает мою проблему. Спасибо.
Я пытался использовать это. Это работает очень хорошо, только одно сомнение, можем ли мы предоставить динамический путь, например, у нас есть путь к классам в карате, чтобы он не имел никакой системной зависимости. Или любая другая альтернатива для этого, если это возможно?