mirror of
https://github.com/google/nomulus.git
synced 2025-04-30 20:17:51 +02:00
Previously we had a few customized Gradle build task to manage the Docker container for provisioning browser and ChromeDriverService used by WebDriver tests. This CL changed to use a java library from testcontainers.org to achieve the same purpose. The main benefit of it is that we can expect to run the WebDriver tests from IDE going forward. Also, this CL refactored the structure of WebDriver related classes to have JUnit rule to manage the lifecycle of WebDriver instance, this is also compatible with the API from testcontainers library. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=241539861
30 lines
1.2 KiB
Java
30 lines
1.2 KiB
Java
// Copyright 2019 The Nomulus Authors. All Rights Reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package google.registry.webdriver;
|
|
|
|
import google.registry.webdriver.RepeatableRunner.AttemptNumber;
|
|
import org.junit.ClassRule;
|
|
import org.junit.Rule;
|
|
|
|
/** Base class for tests that needs a {@link WebDriverPlusScreenDifferRule}. */
|
|
public class WebDriverTestCase {
|
|
@ClassRule
|
|
public static final DockerWebDriverRule webDriverProvider = new DockerWebDriverRule();
|
|
public final AttemptNumber attemptNumber = new AttemptNumber();
|
|
|
|
@Rule
|
|
public final WebDriverPlusScreenDifferRule driver =
|
|
new WebDriverPlusScreenDifferRule(webDriverProvider::getWebDriver, attemptNumber);
|
|
}
|