@@ -163,6 +163,16 @@ def karma_web_test_suite(name, **kwargs):
163163 kwargs ["srcs" ] = ["@npm//:node_modules/tslib/tslib.js" ] + getAngularUmdTargets () + kwargs .get ("srcs" , [])
164164 kwargs ["deps" ] = ["//tools/rxjs:rxjs_umd_modules" ] + kwargs .get ("deps" , [])
165165
166+ # Set up default browsers if no explicit `browsers` have been specified.
167+ if not hasattr (kwargs , "browsers" ):
168+ kwargs ["tags" ] = ["native" ] + kwargs .get ("tags" , [])
169+ kwargs ["browsers" ] = [
170+ # Note: when changing the browser names here, also update the "yarn test"
171+ # script to reflect the new browser names.
172+ "@npm_angular_dev_infra_private//browsers:chromium" ,
173+ "@io_bazel_rules_webtesting//browsers:firefox-local" ,
174+ ]
175+
166176 for opt_name in kwargs .keys ():
167177 # Filter out options which are specific to "karma_web_test" targets. We cannot
168178 # pass options like "browsers" to the local web test target.
@@ -198,10 +208,11 @@ def karma_web_test_suite(name, **kwargs):
198208def protractor_web_test_suite (flaky = True , ** kwargs ):
199209 _protractor_web_test_suite (
200210 flaky = flaky ,
211+ browsers = ["@npm_angular_dev_infra_private//browsers:chromium" ],
201212 ** kwargs
202213 )
203214
204- def ng_web_test_suite (deps = [], static_css = [], bootstrap = [], tags = [], ** kwargs ):
215+ def ng_web_test_suite (deps = [], static_css = [], bootstrap = [], ** kwargs ):
205216 # Always include a prebuilt theme in the test suite because otherwise tests, which depend on CSS
206217 # that is needed for measuring, will unexpectedly fail. Also always adding a prebuilt theme
207218 # reduces the amount of setup that is needed to create a test suite Bazel target. Note that the
@@ -245,12 +256,6 @@ def ng_web_test_suite(deps = [], static_css = [], bootstrap = [], tags = [], **k
245256 deps = [
246257 "//test:angular_test_init" ,
247258 ] + deps ,
248- browsers = [
249- # Note: when changing the browser names here, also update the "yarn test"
250- # script to reflect the new browser names.
251- "@io_bazel_rules_webtesting//browsers:chromium-local" ,
252- "@io_bazel_rules_webtesting//browsers:firefox-local" ,
253- ],
254259 bootstrap = [
255260 # This matches the ZoneJS bundles used in default CLI projects. See:
256261 # https://github.com/angular/angular-cli/blob/master/packages/schematics/angular/application/files/src/polyfills.ts.template#L58
@@ -264,6 +269,5 @@ def ng_web_test_suite(deps = [], static_css = [], bootstrap = [], tags = [], **k
264269 "@npm//:node_modules/zone.js/dist/zone-testing.js" ,
265270 "@npm//:node_modules/reflect-metadata/Reflect.js" ,
266271 ] + bootstrap ,
267- tags = ["native" ] + tags ,
268272 ** kwargs
269273 )
0 commit comments