Я пишу среду автоматизации тестирования, которая запускает некоторые тесты на устройствах с использованием AppiumDriver, а некоторые - в Интернете с использованием WebDriver.
В настоящее время я объявляю два разных драйвера, как показано ниже:
public static AppiumDriver appDriver = null;
public static RemoteWebDriver webDriver = null;
Если тест выполняется на устройстве, которое использует appDriver, и если он выполняется в Интернете, он использует webDriver.
Однако это вызывает проблемы для общих методов, таких как driver.quit .... Мне нужно иметь большекод для обработки обоих типов драйверов ... (например, если тест устройства appDriver.quit, если web webDriver.quit).
Есть ли способ просто объявить один драйвер (называемый драйвер), который может быть приведен кAppiumdriver или Webdriver в соответствии с требованиями теста?
Я мог бы затем использовать driver.quit, и это сработало бы независимо от того, является ли тест тестом устройства или веб-тестом?
Спасибо за любую помощь.