@@ -6,15 +6,14 @@ load("@io_bazel_rules_sass//:defs.bzl", _npm_sass_library = "npm_sass_library",
66load ("@npm//@angular/bazel:index.bzl" , _ng_package = "ng_package" )
77load ("@npm//@angular/build-tooling/bazel/integration:index.bzl" , _integration_test = "integration_test" )
88load ("@npm//@angular/build-tooling/bazel/esbuild:index.bzl" , _esbuild = "esbuild" , _esbuild_config = "esbuild_config" )
9- load ("@npm//@angular/build-tooling/bazel/http-server:index.bzl" , _http_server = "http_server" )
109load ("@npm//@angular/build-tooling/bazel:extract_js_module_output.bzl" , "extract_js_module_output" )
1110load ("//:packages.bzl" , "NO_STAMP_NPM_PACKAGE_SUBSTITUTIONS" , "NPM_PACKAGE_SUBSTITUTIONS" )
1211load ("//:pkg-externals.bzl" , "PKG_EXTERNALS" )
1312load ("//tools/markdown-to-html:index.bzl" , _markdown_to_html = "markdown_to_html" )
1413load ("//tools/extract-tokens:index.bzl" , _extract_tokens = "extract_tokens" )
1514load ("//tools/bazel:ng_package_interop.bzl" , "ng_package_interop" )
1615load ("//tools:defaults2.bzl" , "spec_bundle" , _karma_web_test_suite = "karma_web_test_suite" )
17- load ("@npm//@bazel/protractor :index.bzl" , _protractor_web_test_suite = "protractor_web_test_suite " )
16+ load ("@rules_browsers//src/protractor_test :index.bzl" , "protractor_test " )
1817
1918npmPackageSubstitutions = select ({
2019 "//tools:stamp" : NPM_PACKAGE_SUBSTITUTIONS ,
@@ -27,7 +26,6 @@ integration_test = _integration_test
2726extract_tokens = _extract_tokens
2827esbuild = _esbuild
2928esbuild_config = _esbuild_config
30- http_server = _http_server
3129karma_web_test_suite = _karma_web_test_suite
3230
3331def sass_binary (sourcemap = False , include_paths = [], ** kwargs ):
@@ -148,10 +146,24 @@ def protractor_web_test_suite(name, deps, **kwargs):
148146 external = ["protractor" , "selenium-webdriver" ],
149147 )
150148
151- _protractor_web_test_suite (
149+ protractor_test (
152150 name = name ,
153- browsers = ["@npm//@angular/build-tooling/bazel/browsers/chromium:chromium" ],
154- deps = ["%s_bundle" % name ],
151+ deps = [":%s_bundle" % name ],
152+ extra_config = {
153+ "useAllAngular2AppRoots" : True ,
154+ "allScriptsTimeout" : 120000 ,
155+ "getPageTimeout" : 120000 ,
156+ "jasmineNodeOpts" : {
157+ "defaultTimeoutInterval" : 120000 ,
158+ },
159+ # Since we want to use async/await we don't want to mix up with selenium's promise
160+ # manager. In order to enforce this, we disable the promise manager.
161+ "SELENIUM_PROMISE_MANAGER" : False ,
162+ },
163+ data = [
164+ "//:node_modules/protractor" ,
165+ "//:node_modules/selenium-webdriver" ,
166+ ],
155167 ** kwargs
156168 )
157169
0 commit comments