@@ -6,15 +6,14 @@ load("@io_bazel_rules_sass//:defs.bzl", _npm_sass_library = "npm_sass_library",
6
6
load ("@npm//@angular/bazel:index.bzl" , _ng_package = "ng_package" )
7
7
load ("@npm//@angular/build-tooling/bazel/integration:index.bzl" , _integration_test = "integration_test" )
8
8
load ("@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" )
10
9
load ("@npm//@angular/build-tooling/bazel:extract_js_module_output.bzl" , "extract_js_module_output" )
11
10
load ("//:packages.bzl" , "NO_STAMP_NPM_PACKAGE_SUBSTITUTIONS" , "NPM_PACKAGE_SUBSTITUTIONS" )
12
11
load ("//:pkg-externals.bzl" , "PKG_EXTERNALS" )
13
12
load ("//tools/markdown-to-html:index.bzl" , _markdown_to_html = "markdown_to_html" )
14
13
load ("//tools/extract-tokens:index.bzl" , _extract_tokens = "extract_tokens" )
15
14
load ("//tools/bazel:ng_package_interop.bzl" , "ng_package_interop" )
16
15
load ("//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 " )
18
17
19
18
npmPackageSubstitutions = select ({
20
19
"//tools:stamp" : NPM_PACKAGE_SUBSTITUTIONS ,
@@ -27,7 +26,6 @@ integration_test = _integration_test
27
26
extract_tokens = _extract_tokens
28
27
esbuild = _esbuild
29
28
esbuild_config = _esbuild_config
30
- http_server = _http_server
31
29
karma_web_test_suite = _karma_web_test_suite
32
30
33
31
def sass_binary (sourcemap = False , include_paths = [], ** kwargs ):
@@ -148,10 +146,24 @@ def protractor_web_test_suite(name, deps, **kwargs):
148
146
external = ["protractor" , "selenium-webdriver" ],
149
147
)
150
148
151
- _protractor_web_test_suite (
149
+ protractor_test (
152
150
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
+ ],
155
167
** kwargs
156
168
)
157
169
0 commit comments