【发布时间】:2019-06-24 14:58:01
【问题描述】:
我想要一个特定的静态(非 Angular)html 文件,该文件仅在 Angular CLI 应用程序中运行我的 e2e 测试时构建和提供。在生产应用程序中,该静态文件不应该可用。
我试图让它在最小的复制中工作,但看不到我能做到这一点。我首先创建了一个具有所有默认值的ng new (Angular CLI 7.3.9) 应用程序。然后我这样做了:
- 在我的
angular.json文件中的projects主条目下添加"src/production-static-page.html",到"assets"。 - 仅使用
<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 文件只是一个普通的生产文件,因此在我将应用程序部署到生产时也可以使用。
我看不到应该如何在angular.json 文件中配置"foo-bar-e2e" 项目,以使另一个html 文件(比如e2e-only-static-page.html)仅用于e2e 测试?
【问题讨论】:
标签: angular jasmine protractor angular-cli