1
+ load (
2
+ "//java:browsers.bzl" ,
3
+ "chrome_data" ,
4
+ "chrome_jvm_flags" ,
5
+ "edge_data" ,
6
+ "edge_jvm_flags" ,
7
+ "firefox_data" ,
8
+ "firefox_jvm_flags" )
9
+
1
10
DEFAULT_BROWSER = "firefox"
2
11
3
12
_COMMON_TAGS = [
@@ -9,12 +18,14 @@ _COMMON_TAGS = [
9
18
BROWSERS = {
10
19
"chrome" : {
11
20
"deps" : ["//java/client/src/org/openqa/selenium/chrome" ],
12
- "jvm_flags" : ["-Dselenium.browser=chrome" ],
21
+ "jvm_flags" : ["-Dselenium.browser=chrome" ] + chrome_jvm_flags ,
22
+ "data" : chrome_data ,
13
23
"tags" : _COMMON_TAGS + ["chrome" ],
14
24
},
15
25
"edge" : {
16
26
"deps" : ["//java/client/src/org/openqa/selenium/edge" ],
17
- "jvm_flags" : ["-Dselenium.browser=edge" ],
27
+ "jvm_flags" : ["-Dselenium.browser=edge" ] + edge_jvm_flags ,
28
+ "data" : edge_data ,
18
29
"tags" : _COMMON_TAGS + ["edge" ],
19
30
},
20
31
"edgehtml" : {
@@ -24,11 +35,13 @@ BROWSERS = {
24
35
"//common:windows" : ["-Dselenium.skiptest=false" ],
25
36
"//conditions:default" : ["-Dselenium.skiptest=true" ],
26
37
}),
38
+ "data" : [],
27
39
"tags" : _COMMON_TAGS + ["exclusive" , "edgehtml" ],
28
40
},
29
41
"firefox" : {
30
42
"deps" : ["//java/client/src/org/openqa/selenium/firefox" ],
31
- "jvm_flags" : ["-Dselenium.browser=ff" ],
43
+ "jvm_flags" : ["-Dselenium.browser=ff" ] + firefox_jvm_flags ,
44
+ "data" : firefox_data ,
32
45
"tags" : _COMMON_TAGS + ["firefox" ],
33
46
},
34
47
"ie" : {
@@ -38,6 +51,7 @@ BROWSERS = {
38
51
"//common:windows" : ["-Dselenium.skiptest=false" ],
39
52
"//conditions:default" : ["-Dselenium.skiptest=true" ],
40
53
}),
54
+ "data" : [],
41
55
"tags" : _COMMON_TAGS + ["exclusive" , "ie" ],
42
56
},
43
57
"safari" : {
@@ -47,6 +61,7 @@ BROWSERS = {
47
61
"//common:macos" : ["-Dselenium.skiptest=false" ],
48
62
"//conditions:default" : ["-Dselenium.skiptest=true" ],
49
63
}),
64
+ "data" : [],
50
65
"tags" : _COMMON_TAGS + ["exclusive" , "safari" ],
51
66
},
52
67
}
@@ -83,7 +98,7 @@ def selenium_test(name, test_class, size = "medium", browsers = None, **kwargs):
83
98
size = size ,
84
99
jvm_flags = BROWSERS [browser ]["jvm_flags" ] + jvm_flags ,
85
100
tags = BROWSERS [browser ]["tags" ] + tags ,
86
- data = data ,
101
+ data = BROWSERS [ browser ][ "data" ] + data ,
87
102
** stripped_args
88
103
)
89
104
@@ -97,7 +112,7 @@ def selenium_test(name, test_class, size = "medium", browsers = None, **kwargs):
97
112
"-Dselenium.browser.remote.path=$(location //java/server/src/org/openqa/selenium/grid:selenium_server_deploy.jar)" ,
98
113
],
99
114
tags = BROWSERS [browser ]["tags" ] + tags + ["remote" ],
100
- data = data + [
115
+ data = BROWSERS [ browser ][ "data" ] + data + [
101
116
"//java/server/src/org/openqa/selenium/grid:selenium_server_deploy.jar" ,
102
117
],
103
118
** stripped_args
0 commit comments