Я пытаюсь написать некоторые тестовые сценарии, которые включают загрузку файла через Chrome. Я использую Selenium RemoteWebDriver для тестирования веб-приложения с помощью Chrome на устройстве Samsung Note 10.Можно ли параллельно использовать Selenium RemoteWebDriver и AppiumDriver от Appium?
Мне удалось написать сценарий до нажатия кнопки загрузки файла, который, в свою очередь, вызывает контроль загрузки файлов, спрашивая меня, какой тип файла я бы хотел загрузить. Однако, поскольку это не веб-элемент управления, я не могу взаимодействовать с ним с помощью RemoteWebDriver. Я попытался создать новый экземпляр AppiumDriver, но поскольку экземпляр RemoteWebDriver уже существует, я не могу создать новый экземпляр AppiumDriver.
В любом случае, я мог бы решить эту проблему? Я попытался использовать RemoteWebDriver как AppiumDriver (несмотря на то, что он не работает), но это было невозможно.
Обычно при использовании файл-загрузки, то «обойти» это 'SendKeys («// путь/к/файлу»)' для ввода элемента, а затем щелкните элемент загрузки. Поэтому вместо того, чтобы открывать окно выбора файла, этот шаг пропускается, и фокус браузера никогда не теряется. Можете ли вы это сделать с помощью собственного веб-приложения? –
@MarkRowlands Я не пробовал этот подход на планшете, но он не работал, когда я попробовал его с веб-браузером ПК. Поскольку обе платформы используют веб-сайт (нет мобильной версии), было бы безопасным предположить, что он не будет работать и с планшетом? –
Я бы предположил, что если это не сработает для одного, это не сработает для другого. –