/
BUILD.bazel
129 lines (123 loc) · 3.92 KB
/
BUILD.bazel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
load("@rules_jvm_external//:defs.bzl", "artifact")
load("//java:defs.bzl", "java_library", "java_selenium_test_suite", "java_test_suite")
SMALL_TESTS = [
"ArchitectureTest.java",
"ByTest.java",
"CookieTest.java",
"DimensionTest.java",
"ImmutableCapabilitiesTest.java",
"KeysTest.java",
"OutputTypeTest.java",
"PersistentCapabilitiesTest.java",
"PlatformTest.java",
"PointTest.java",
"ProxyTest.java",
"RequireTest.java",
"WebDriverExceptionTest.java",
]
java_test_suite(
name = "SmallTests",
size = "small",
srcs = SMALL_TESTS,
deps = [
"//java/client/src/org/openqa/selenium/json",
"//java/client/src/org/openqa/selenium/remote",
artifact("org.assertj:assertj-core"),
artifact("com.google.guava:guava"),
artifact("junit:junit"),
artifact("org.mockito:mockito-core"),
],
)
java_library(
name = "helpers",
srcs = [
"ParallelTestRunner.java",
"StubDriver.java",
"WaitingConditions.java",
"WrappedWebElement.java",
],
visibility = [
"//java/client/test:__subpackages__",
"//java/server/test:__subpackages__",
],
deps = [
"//java/client/src/org/openqa/selenium:core",
"//java/client/src/org/openqa/selenium/support",
artifact("com.google.guava:guava"),
artifact("junit:junit"),
],
)
java_selenium_test_suite(
name = "LargeTests",
size = "large",
srcs = glob(
["*Test.java"],
exclude = SMALL_TESTS,
),
javacopts = [
"--release",
"11",
],
deps = [
":helpers",
"//java/client/src/org/openqa/selenium/remote",
"//java/client/src/org/openqa/selenium/support",
"//java/client/test/org/openqa/selenium/build",
"//java/client/test/org/openqa/selenium/environment",
"//java/client/test/org/openqa/selenium/testing:annotations",
"//java/client/test/org/openqa/selenium/testing:test-base",
"//java/client/test/org/openqa/selenium/testing/drivers",
artifact("com.google.guava:guava"),
artifact("io.netty:netty-codec-haproxy"),
artifact("io.netty:netty-codec-http"),
artifact("io.netty:netty-transport"),
artifact("junit:junit"),
artifact("javax.servlet:javax.servlet-api"),
artifact("org.assertj:assertj-core"),
artifact("org.eclipse.jetty:jetty-server"),
artifact("xyz.rogfam:littleproxy"),
],
)
# TODO: replace with smaller suites
java_library(
name = "tests",
testonly = True,
srcs = glob([
"*Test.java",
"html5/*.java",
"interactions/*.java",
"interactions/touch/*Test.java",
"logging/*.java",
]) + [
"interactions/touch/TouchTestBase.java",
],
javacopts = [
"--release",
"11",
],
visibility = [
"//java/client/test:__subpackages__",
],
deps = [
":helpers",
"//java/client/src/org/openqa/selenium:core",
"//java/client/src/org/openqa/selenium/json",
"//java/client/src/org/openqa/selenium/remote",
"//java/client/src/org/openqa/selenium/support",
"//java/client/test/org/openqa/selenium/build",
"//java/client/test/org/openqa/selenium/environment",
"//java/client/test/org/openqa/selenium/testing:annotations",
"//java/client/test/org/openqa/selenium/testing:test-base",
"//java/client/test/org/openqa/selenium/testing/drivers",
artifact("com.google.guava:guava"),
artifact("io.netty:netty-codec-haproxy"),
artifact("io.netty:netty-codec-http"),
artifact("io.netty:netty-transport"),
artifact("javax.servlet:javax.servlet-api"),
artifact("junit:junit"),
artifact("org.assertj:assertj-core"),
artifact("org.eclipse.jetty:jetty-server"),
artifact("org.mockito:mockito-core"),
artifact("xyz.rogfam:littleproxy"),
],
)