Я хочу иметь один конкретный статический (не Angular) HTML-файл, который создается и обслуживается только при выполнении моих тестов e2e в приложении Angular CLI. В производственном приложении этот статический файл не должен быть доступен.
Я пытаюсь заставить это работать в минимальном воспроизведении, но не вижу, как я могу это сделать. Я начал с создания приложения ng new
(Angular CLI 7.3.9) со всеми настройками по умолчанию. Затем я сделал это:
- Добавьте
"src/production-static-page.html",
к "assets"
в моем angular.json
файле под основной записью projects
.
- Создал этот файл с
<p id="foo">bar</p>
в качестве содержимого.
Расширено испытание e2e лесов с помощью этого:
it('can navigate to e2e-only html', () => {
browser.waitForAngularEnabled(false);
browser.get('/e2e-only-static-page.html');
const text = element(by.css('#foo')).getText();
expect(text).toEqual('bar');
browser.waitForAngularEnabled(true);
});
И это просто работает, потому что этот HTML-файл является обычным рабочим файлом, который, таким образом, также доступен при развертывании моего приложения в рабочей среде.
Я не вижу, как настроить проект "foo-bar-e2e"
в файле angular.json
таким образом, чтобы другой html-файл (скажем, e2e-only-static-page.html
) подавался только для тестов e2e?