Skip to content

Commit

Permalink
[java] Building test drivers with bazel
Browse files Browse the repository at this point in the history
  • Loading branch information
barancev committed Nov 22, 2018
1 parent 444cea2 commit 3d7937f
Show file tree
Hide file tree
Showing 24 changed files with 757 additions and 15 deletions.
1 change: 1 addition & 0 deletions java/client/src/org/openqa/selenium/os/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ java_library(
],
visibility = [
"//java/client/src/org/openqa/selenium/remote:__pkg__",
"//java/client/test:__subpackages__",
],
)
52 changes: 52 additions & 0 deletions java/client/src/org/openqa/selenium/support/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
load("//java:version.bzl", "SE_VERSION")

java_library(
name = "support",
tags = [
"maven_coordinates=org.seleniumhq.selenium:selenium-support:" + SE_VERSION,
],
srcs = [
"Color.java",
"Colors.java",
"ThreadGuard.java",
],
deps = [
":page-factory",
"//java/client/src/org/openqa/selenium/support/events:events",
"//java/client/src/org/openqa/selenium/support/ui:clock",
"//java/client/src/org/openqa/selenium/support/ui:components",
"//java/client/src/org/openqa/selenium/support/ui:elements",
"//java/client/src/org/openqa/selenium/support/ui:wait",
"//java/client/src/org/openqa/selenium:selenium",
],
visibility = [
"//visibility:public",
],
)

java_library(
name = "page-factory",
srcs = [
"AbstractFindByBuilder.java",
"ByIdOrName.java",
"CacheLookup.java",
"FindAll.java",
"FindBy.java",
"FindBys.java",
"How.java",
"PageFactory.java",
"PageFactoryFinder.java",
] + glob([
"pagefactory/*.java",
"pagefactory/internal/*.java",
]),
deps = [
"//java/client/src/org/openqa/selenium:selenium",
"//java/client/src/org/openqa/selenium/support/ui:clock",
"//java/client/src/org/openqa/selenium/support/ui:components",
"//third_party/java/guava:guava",
],
visibility = [
"//visibility:public",
],
)
10 changes: 10 additions & 0 deletions java/client/src/org/openqa/selenium/support/events/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
java_library(
name = "events",
srcs = glob(["**/*.java"]),
deps = [
"//java/client/src/org/openqa/selenium:selenium",
],
visibility = [
"//visibility:public",
],
)
63 changes: 63 additions & 0 deletions java/client/src/org/openqa/selenium/support/ui/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
java_library(
name = "clock",
srcs = [
"Sleeper.java",
],
deps = [
"//third_party/java/guava:guava",
],
visibility = [
"//visibility:public",
],
)

java_library(
name = "components",
srcs = [
"LoadableComponent.java",
"SlowLoadableComponent.java",
],
deps = [
":clock",
"//java/client/src/org/openqa/selenium:selenium",
],
visibility = [
"//visibility:public",
],
)

java_library(
name = "elements",
srcs = [
"Quotes.java",
"ISelect.java",
"Select.java",
"UnexpectedTagNameException.java",
],
deps = [
"//java/client/src/org/openqa/selenium:selenium",
],
visibility = [
"//visibility:public",
],
)

java_library(
name = "wait",
srcs = [
"ExpectedCondition.java",
"ExpectedConditions.java",
"FluentWait.java",
"Wait.java",
"WebDriverWait.java",
],
deps = [
":clock",
"//java/client/src/org/openqa/selenium:selenium",
"//java/client/src/org/openqa/selenium/remote:remote",
"//third_party/java/guava:guava",
],
visibility = [
"//visibility:public",
],
)
53 changes: 53 additions & 0 deletions java/client/test/org/openqa/selenium/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
load("//java:bazel-rules.bzl", "gen_java_tests")

SMALL_TESTS = [
"ArchitectureTest.java",
"ByTest.java",
"CookieTest.java",
"DimensionTest.java",
"ImmutableCapabilitiesTest.java",
"KeysTest.java",
"OutputTypeTest.java",
"PlatformTest.java",
"PointTest.java",
# "ProxyTest.java", # needs more dependencies
]

gen_java_tests(
srcs = SMALL_TESTS,
size = "small",
deps = [
"//java/client/src/org/openqa/selenium:selenium",
"//third_party/java/assertj:assertj",
"//third_party/java/guava:guava",
"//third_party/java/junit:junit",
"//third_party/java/mockito:mockito-core",
],
)

java_library(
name = "helpers",
srcs = [
"BuckBuild.java",
"Build.java",
"Pages.java",
"ParallelTestRunner.java",
"StubDriver.java",
"WaitingConditions.java",
"WrappedWebElement.java",
],
deps = [
"//java/client/src/org/openqa/selenium:selenium",
"//java/client/src/org/openqa/selenium/os:os",
"//java/client/src/org/openqa/selenium/support/ui:wait",
"//java/client/test/org/openqa/selenium/environment:environment",
"//java/client/test/org/openqa/selenium/testing:helpers",
"//third_party/java/guava:guava",
"//third_party/java/junit:junit",
],
visibility = [
"//java/client/test:__subpackages__",
"//java/server/test:__subpackages__",
],
)

19 changes: 19 additions & 0 deletions java/client/test/org/openqa/selenium/environment/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
java_library(
name = "environment",
srcs = glob([
"*.java",
"webserver/*.java"
], exclude = ["**/*Test.java", "**/*TestBase.java"]),
deps = [
"//java/client/src/org/openqa/selenium:selenium",
"//java/client/src/org/openqa/selenium/remote:remote",
"//java/client/test/org/openqa/selenium/testing:helpers",
"//third_party/java/guava:guava",
"//third_party/java/jetty:jetty",
"//third_party/java/servlet:javax.servlet-api",
],
visibility = [
"//java/client/test:__subpackages__",
"//java/server/test:__subpackages__",
],
)
66 changes: 66 additions & 0 deletions java/client/test/org/openqa/selenium/testing/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
java_library(
name = "annotations",
srcs = [
"Driver.java",
"Ignore.java",
"IgnoreList.java",
"NeedsLocalEnvironment.java",
"NeedsFreshDriver.java",
"NoDriverAfterTest.java",
"NoDriverBeforeTest.java",
"NotYetImplemented.java",
"NotYetImplementedList.java",
"SwitchToTopAfterTest.java",
],
deps = [
"//java/client/src/org/openqa/selenium:selenium",
],
visibility = [
"//java/client/test:__subpackages__",
],
)

java_library(
name = "helpers",
srcs = [
"DevMode.java",
"InProject.java",
],
deps = [
"//java/client/src/org/openqa/selenium:selenium",
"//third_party/java/guava:guava",
],
visibility = [
"//java/client/test:__subpackages__",
"//java/server/test:__subpackages__",
],
)

#java_library(
# name = "test-base",
# srcs = [
# "JUnit4TestBase.java",
# "SeleniumTestRunner.java",
# "StaticResources.java",
# "TestUtilities.java",
# ],
# deps = [
# ":annotations",
# ":helpers",
# "//java/client/test/org/openqa/selenium:helpers",
# "//java/client/test/org/openqa/selenium/environment:environment",
# "//java/client/test/org/openqa/selenium/testing/drivers:browser",
# "//java/client/src/org/openqa/selenium:selenium",
# "//java/client/src/org/openqa/selenium/remote:remote",
# "//java/client/src/org/openqa/selenium/support/ui:wait",
# "//java/client/test/org/openqa/selenium/testing/drivers:drivers",
# "//third_party/java/guava:guava",
# "//third_party/java/assertj:assertj",
# "//third_party/java/junit:junit",
# "//third_party/java/selenium:htmlunit-driver",
# ],
# visibility = [
# "//java/client/test:__subpackages__",
# "//java/server/test:__subpackages__",
# ],
#)
68 changes: 68 additions & 0 deletions java/client/test/org/openqa/selenium/testing/drivers/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
java_library(name = "browser",
srcs = [
"Browser.java",
],
visibility = [
"//java/client/test:__subpackages__",
"//java/server/test:__subpackages__",
],
)

java_library(
name = "drivers",
srcs = glob([
"*Driver.java",
"*Supplier.java",
]) + [
"IgnoreComparator.java",
"OutOfProcessSeleniumServer.java",
"TestIgnorance.java",
"WebDriverBuilder.java",
],
deps = [
":browser",
"//java/client/src/org/openqa/selenium:selenium",
"//java/client/src/org/openqa/selenium/chrome:chrome",
"//java/client/src/org/openqa/selenium/firefox:firefox",
"//java/client/src/org/openqa/selenium/ie:ie",
"//java/client/src/org/openqa/selenium/opera:opera",
"//java/client/src/org/openqa/selenium/safari:safari",
"//java/client/src/org/openqa/selenium/remote:remote",
"//java/client/src/org/openqa/selenium/support:support",
"//java/client/src/org/openqa/selenium/support/ui:wait",
"//java/client/test/org/openqa/selenium:helpers",
"//java/client/test/org/openqa/selenium/testing:annotations",
"//java/client/test/org/openqa/selenium/testing:helpers",
# "//java/server/src/org/openqa/grid/selenium:selenium",
"//third_party/java/github:org.eclipse.egit.github.core",
"//third_party/java/guava:guava",
"//third_party/java/selenium:htmlunit-driver",
"//third_party/java/junit:junit",
],
visibility = [
"//java/client/test:__subpackages__",
"//java/server/test:__subpackages__",
],
)

#export_file(name = 'firebug',
# src = '//third_party/firebug:firebug',
# out = 'firebug-1.5.0-fx.xpi',
#)
#
#java_library(name = 'small-tests',
# srcs = [
# 'IgnoreComparatorUnitTest.java',
# ],
# deps = [
# ':drivers',
# '//java/client/src/org/openqa/selenium:selenium',
# '//java/client/test/org/openqa/selenium/testing:annotations',
# '//third_party/java/guava:guava',
# '//third_party/java/junit:junit',
# '//third_party/java/mockito:mockito-core',
# ],
# visibility = [
# '//java/client/test/org/openqa/selenium:small-tests',
# ]
#)
17 changes: 17 additions & 0 deletions third_party/java/commons-codec/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

java_import(
name = "commons-codec",
tags = [
"maven_coordinates=commons-codec:commons-codec:jar:1.10",
],
licenses = [
"notice", # Apache 2
],
jars = ["commons-codec-1.10.jar"],
srcjar = "commons-codec-1.10-sources.jar",
deps = [
],
visibility = [
"//third_party/java/httpcomponents:__pkg__",
],
)
17 changes: 17 additions & 0 deletions third_party/java/commons-io/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

java_import(
name = "commons-io",
tags = [
"maven_coordinates=commons-io:commons-io:jar:2.6",
],
licenses = [
"notice", # Apache 2
],
jars = ["commons-io-2.6.jar"],
srcjar = "commons-io-2.6-sources.jar",
deps = [
],
visibility = [
"//third_party/java/htmlunit:__pkg__",
],
)
Loading

0 comments on commit 3d7937f

Please sign in to comment.