await t.eval(() => location.reload(true));
Вы правы, вы должны использовать приведенный выше код для перезагрузки вашей тестовой страницы.
Пожалуйста, посмотрите следующий пример .Пример работает должным образом: мы проверяем значение локального хранилища после перезагрузки страницы.
test.js:
import { ClientFunction } from 'testcafe';
fixture `fixture`
.page `http://devexpress.github.io/testcafe/example`;
const getLocalStorageItem = ClientFunction(key => localStorage.getItem(key));
test('local storage', async t => {
await t.eval(() => localStorage.setItem('key', 'value'));
await t.expect(getLocalStorageItem('key')).eql('value');
await t.wait(2000);
await t.eval(() => location.reload(true));
await t.wait(2000);
await t.expect(getLocalStorageItem('key')).eql('value');
});
Результат:
Running tests in:
- Chrome 74.0.3729 / Windows 10.0.0
fixture
√ local storage
1 passed (9s)