Рубрики
Без рубрики

Как Загружать И Загружать Файлы С Помощью Selenium С Java

Во время тестирования Selenium вы, возможно, столкнулись с требованием, когда вам нужно либо загрузить, либо загрузить файл в Selenium. Почти каждое веб-приложение закончено. С тегами java, open source, coding, api.

Во время тестирования Selenium вы, возможно, столкнулись с требованием, когда вам нужно либо загрузить, либо загрузить файл в Selenium. Почти каждое веб-приложение через Интернет может иметь функцию, позволяющую пользователям либо загружать, либо загружать файл. Будь то мультимедийная платформа, такая как YouTube, которая позволяет загружать видеофайлы, или онлайн-создатель фотоколлажей, или веб-приложение для электронной коммерции, которое позволяет загружать изображения. Даже помощники по написанию текстов, такие как Проверка грамматики и плагиата, такие как Quetext, предлагают функцию загрузки файлов. Аналогичным образом, эти веб-сайты также предлагают функции загрузки. YouTube позволяет загружать файлы в автономном режиме, платформы электронной коммерции, такие как Amazon, позволят вам загружать счета-фактуры ваших заказов. Я хочу сказать, что если вы являетесь тестировщиком автоматизации, у которого есть рутина, установленная для тестирования Selenium, у вас есть хороший шанс столкнуться с требованием, когда вам, возможно, придется протестировать функцию загрузки или выгрузки файлов в Selenium WebDriver.

При тестировании Selenium очень важно знать, как загружать файлы в Selenium WebDriver или загружать файлы в Selenium WebDriver с помощью автоматического тестирования с помощью Selenium. В этом руководстве по Selenium Java я собираюсь выделить различные способы, с помощью которых вы можете загружать или загружать файлы в Selenium WebDriver.

Что Такое Удаленный Веб-Драйвер?

RemoteWebDriver реализует каждую команду JSONWireProtocol, и пользователи могут выполнять ее локально и удаленно на удаленном сервере. Все драйверы браузера являются дочерним классом RemoteWebDriver, а RemoteWebDriver является типом класса и реализует весь интерфейс WebDriver. Итак, RemoteWebDriver имеет возможность тестирования Selenium либо в локальной инфраструктуре, либо в облачной Selenium Grid , такой как LambdaTest.

Давайте разберемся в реальном варианте использования загрузки файлов в Selenium WebDriver. Предположим, вы разрабатываете сценарии автоматизации для тестирования с помощью Selenium и Java через онлайн-клиническую веб-платформу, где пациенты могут записаться на видеоконсультацию с врачом. На этом веб-сайте есть возможность загрузить отчет об испытаниях, где врач может просмотреть и обсудить отчеты об испытаниях. В таком случае вам необходимо использовать концепции загрузки файлов для загрузки отчетов в их клиническое веб-приложение.

Примечание: Если вы уже внедрили сценарий загрузки файлов в свой локальный скрипт и хотите перейти на удаленную облачную среду, вам нужно просто изменить WebDriver на RemoteWebDriver и использовать driver.setFileDetector(new LocalFileDetector()); метод.

Загружайте файлы в Selenium с помощью Java

Если вы знакомы с Selenium 1, доступный веб-сервер и команда прикрепить файл использовали для загрузки файлов. И в Selenium 2 и далее Это похоже на просто команду sendkeys() и вы закончили загрузку файла. Это так легко сделать сейчас каждый день. Если вы хотите загружать файлы локально, вы можете напрямую использовать SendKey() и указать путь в коде. Однако то же самое не будет работать удаленно, как это было сделано локально. Для загрузки файлов в Selenium Remote WebDriver вам необходимо использовать метод, называемый методом setFileDetector. Таким образом, RemoteWebDriver подтверждает, когда вы загружаете файлы для тестирования Selenium либо на локальном компьютере, либо на удаленном компьютере. Благодаря этой превосходной функции Selenium 2 вам не нужно писать отдельный код для выполнения тестирования Selenium для загрузки файлов через локально или удаленно размещенное веб-приложение. У нас есть следующие опции для загрузки файлов в удаленный Selenium WebDriver:

  • Клавиши отправки
  • Класс роботов
  • Инструмент автоматической настройки
  • Джейкоб АПИ

Загружайте Файлы В Selenium WebDriver С Помощью Sendkeys()

Всегда предпочтительнее использовать сначала встроенные функции, предоставляемые Selenium Java, для выполнения загрузки файла в удаленном Selenium WebDriver. Это метод SendKeys. Это непосредственно относится к входным тегам, которые имеют атрибут as.

Вот пример загрузки файлов в Selenium и Java с помощью Sendkeys():

WebElement addFile = driver.findElement(By.xpath(".//input[@type='file']"));
addFile.sendKeys("/Users/neeraj.kumar/Desktop/c1.jpeg");

Загружайте Файлы В Selenium WebDriver С Помощью Класса Robot

Класс Robot – это пакет классов AWT на Java. Это также очень хороший вариант для выбора файла загрузки в selenium. Это поможет автоматизировать оповещение или всплывающее окно на основе Windows, всплывающее окно печати или собственный экран Windows. Это не зависит от операционной системы.

Вот пример загрузки файла с использованием класса Robot:

public void fileUpload (String path) {
        StringSelection strSelection = new StringSelection(path);
        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        clipboard.setContents(strSelection, null);

        Robot robot = new Robot();

        robot.delay(300);
        robot.keyPress(KeyEvent.VK_ENTER);
        robot.keyRelease(KeyEvent.VK_ENTER);
        robot.keyPress(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_V);
        robot.keyRelease(KeyEvent.VK_V);
        robot.keyRelease(KeyEvent.VK_CONTROL);
        robot.keyPress(KeyEvent.VK_ENTER);
        robot.delay(200);
        robot.keyRelease(KeyEvent.VK_ENTER);
    }

Загрузите Файл В Selenium WebDriver С Помощью AutoIt

AutoIt – это внешний инструмент автоматизации, который не предоставляется сообществом selenium. Первоначально AutoIt использовался для автоматизации собственных всплывающих окон, связанных с Windows, однако недостатком использования AutoIt является то, что он создает exe-файл и запускается только в Windows. Не рекомендуется использовать AutoIt для загрузки файлов. Однако, если вы все еще хотите выполнить загрузку файла в Selenium WebDriver с помощью AutoIt, то вот пример для вас:

WinWaitActive("File Upload"); 
Send("/Users/neeraj.kumar/Desktop/c1.jpeg");    
Send("{ENTER}")

Примечание: Сохраните файл с расширением .exe и запустите с помощью команды, например Runtime.getRuntime().exec().

Загрузить файл с помощью Jacob API

Джейкоб предоставляет метод API для выполнения загрузки файла с использованием Selenium. Опять же, для выполнения загрузки файла в Selenium WebDriver с использованием Java API вам понадобится DLL-файл. Это означает, что он не будет работать для операционной системы Mac или Linux. Если вы хотите ориентироваться только на операционные системы Windows, то вот пример загрузки файла с использованием Java API.

public void UploadFile() throws InterruptedException {

        String userDir = System.getProperty("user.dir");

FinalString jacobArchitect =
 System.getProperty("sun.arch.data.model").contains("32") ? "jacob-1.18-x86.dll" : "jacob-1.18-x64.dll";
        String jacobArchitectPath = userDir + "\" + jacobArchitect;

        File filejacob = new File(jacobArchitect);
        System.setProperty(LibraryLoader.JACOB_DLL_PATH,
                filejacob.getAbsolutePath());
        AutoItX uploadWin = new AutoItX();

        driver = new FirefoxDriver();
        driver.get("https://blueimp.github.io/jQuery-File-Upload/
");

        Thread.sleep(1000);

WebElement addFile = driver.findElement(By.xpath(".//input[@type='file']"));
.click();

        Thread.sleep(1000);

        if (uploadWin.winWaitActive("File Upload", "", 5)) {
            if (uploadWin.winExists("File Upload")) {
                uploadWin.sleep(100);
                uploadWin.send("/Users/neeraj.kumar/Desktop/c1.jpeg");
                uploadWin.controlClick("File Upload", "", "&Open");

            }
        }
    }

Давайте Перейдем К Практическим Методам Загрузки Файлов В Selenium WebDriver

Теперь позвольте мне продемонстрировать, как загружать файлы в удаленный Selenium WebDriver как через локальную инфраструктуру, так и через облачную Selenium Grid. В рамках этого руководства по Selenium Java я хотел бы сосредоточиться на использовании метода SendKeys() для загрузки файлов в Selenium и Java.

Сценарий был бы таким,

  • открыть https://blueimp.github.io/jQuery-File-Upload/ и
  • Нажмите на кнопку Добавить файлы… кнопка
  • Затем Начните Загрузку
  • Подтвердите это обратно.

Прежде всего, мы начнем с демонстрации загрузки файлов с использованием компьютеров локальной инфраструктуры. Позже у нас будет демонстрация того же сценария тестирования Selenium через облачную Selenium Grid.

Загрузка Файлов В Selenium WebDriver Над Местной Инфраструктурой

Ниже приведен сценарий тестирования Selenium Java, который демонстрирует, как загружать файлы в Selenium WebDriver на вашем локальном компьютере.

package com.POMFramework.tests;

import static org.testng.Assert.assertTrue;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class LamdaTestUploadFile {

    private RemoteWebDriver driver;

    @BeforeClass
    public void setUp() throws Exception {

        System.setProperty("webdriver.chrome.driver", "/Users/neeraj.kumar/Desktop/chromedriver");

        driver = new ChromeDriver();
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    }

    @Test
    public void lamdaTest() throws Exception {
        driver.get("https://blueimp.github.io/jQuery-File-Upload/");
        Thread.sleep(2000);
        WebElement addFile = driver.findElement(By.xpath(".//input[@type='file']"));
        addFile.sendKeys("/Users/neeraj.kumar/Desktop/c1.jpeg");

        driver.findElement(By.xpath(".//span[text()='Start upload']")).click();

        Thread.sleep(2000);
        if(driver.findElement(By.xpath(".//a[text()='c1.jpeg']")).isDisplayed()) {
            assertTrue(true, "Image Uploaded");
        }else {
            assertTrue(false, "Image not Uploaded");
        }
    }


    @AfterClass
    public void tearDown() throws Exception {
        driver.quit();
    }
}

Вот и все.! Однако это еще не все, что вам нужно знать. Важно отметить, что когда мы говорим о практических сценариях и сценариях реального времени, требование выполнения автоматического тестирования браузера может включать в себя тестирование сотен комбинаций браузеров + ОС. Не забывайте, что желаемые возможности обязательно будут расширяться по мере того, как ваше веб-приложение будет масштабироваться с течением времени.

В таких сценариях поддержание собственной инфраструктуры Selenium требует много времени и затрат. Вам нужно будет нанять больше машин и ресурсов на борту. Если только вы не можете позволить себе поставщика лаборатории устройств, такого как Amazon AWS, что может быть дорогостоящим для многих предприятий. Так что же вы можете сделать?

К счастью, существует облачная сетка Selenium, такая как Lambda Test, которая поможет вам выполнить тестирование Selenium для вашего веб-приложения, чтобы обеспечить кроссбраузерную совместимость . С помощью Lambda Test вы можете протестировать более 2000 реальных браузеров и операционных систем как для мобильных, так и для настольных компьютеров. Таким образом, вам не придется беспокоиться о поддержании вашей сети Selenium, поскольку мы предоставим вам облачную инфраструктуру с нулевым временем простоя, где машины готовы к запуску 24/7, согласно вашему желанию.

Загрузка Файлов В Selenium WebDriver Через Сетку Selenium В Режиме Онлайн

Теперь тот же сценарий можно запустить в онлайн-сетке Selenium теста Lamda. Здесь вы должны заметить, что мы изменили только два пункта, как показано ниже.

driver = new RemoteWebDriver(new URL("http://hub.lambdatest.com:80/wd/hub"), capabilities);
        driver.setFileDetector(new LocalFileDetector());

И с вами покончено!!! Вот полный сценарий тестирования Selenium Java для загрузки файла в Selenium WebDriver через сетку Selenium онлайн.

package com.POMFramework.tests;

import static org.testng.Assert.assertTrue;

import java.net.URL;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.LocalFileDetector;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class LamdaTestUploadFileRemotely {

    private RemoteWebDriver driver;

    @BeforeClass
    public void setUp() throws Exception {

        ChromeOptions capabilities = new ChromeOptions();
        capabilities.setCapability("user","");
        capabilities.setCapability("accessKey","");
        capabilities.setCapability("build", "Build 2");
        capabilities.setCapability("name", "Check Uploaded Image");
        capabilities.setCapability("platformName", "Windows 10");
        capabilities.setCapability("browserName", "Chrome");
        capabilities.setCapability("browserVersion","79.0");

        driver = new RemoteWebDriver(new URL("http://hub.lambdatest.com:80/wd/hub"), capabilities);
        driver.setFileDetector(new LocalFileDetector());
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

    }

    @Test
    public void lamdaTest() throws Exception {
        driver.get("https://blueimp.github.io/jQuery-File-Upload/");
        Thread.sleep(2000);
        WebElement addFile = driver.findElement(By.xpath(".//input[@type='file']"));
        addFile.sendKeys("/Users/neeraj.kumar/Desktop/c1.jpeg");

        driver.findElement(By.xpath(".//span[text()='Start upload']")).click();

        Thread.sleep(2000);
        if(driver.findElement(By.xpath(".//a[text()='c1.jpeg']")).isDisplayed()) {
            assertTrue(true, "Image Uploaded");
        }else {
            assertTrue(false, "Image not Uploaded");
        }
    }


    @AfterClass
    public void tearDown() throws Exception {
        driver.quit();
    }
}

Результат Мониторинга Через Панель Автоматизации Лямбда-Тестирования

Как только вы перейдете на панель автоматизации в Lambda Test. Вы заметите, что тест был успешно выполнен в timeline .

Журналы автоматизации: В журналах автоматизации вы можете подробно просмотреть каждое выполнение, включая версию браузера, версию операционной системы, дату и время выполнения, видео, скриншоты и этапы выполнения.

С учетом сказанного вы узнали, как загружать файлы в удаленный Selenium WebDriver как для локальной, так и для облачной Selenium Grid.

Загрузка файлов в Selenium WebDriver

Теперь, когда вы знакомы с загрузкой файлов в Selenium WebDriver, вы можете подумать, что загрузить файл с помощью Selenium WebDriver будет так же просто! Что ж, подумайте еще раз! У вас есть веб-приложение, и вы хотели бы, чтобы функциональность файла загрузки работала плавно в разных браузерах, чтобы ваших клиентов не беспокоила ошибка пользовательского интерфейса. Однако каждый веб-браузер предлагает различный пользовательский интерфейс при загрузке файла. Давайте посмотрим на разные скриншоты разных браузеров, работающих на Mac OS.

Экран загрузки Mozilla Firefox:

Экран загрузки Safari:

Экран загрузки Google Chrome:

Аналогичным образом, эти скриншоты будут отличаться для разных операционных систем, а также версий операционных систем. Поэтому, когда вы загружаете файл через Google Chrome в Windows 7, он может отображать приведенный ниже экран.

Как вы можете заметить, здесь файл был загружен напрямую, когда таймер замедлился до 0 секунд, без какого-либо подтверждения пользователя.

Таким образом, каждый браузер будет иметь свой механизм загрузки, основанный на операционной системе, в которой он используется. Конфигурация браузера с использованием профиля, другой браузер, разные операционные системы играют жизненно важную роль при тестировании Selenium с помощью Java для загрузки файла. Чтобы автоматически загрузить файл с помощью Selenium с Java, у нас есть следующие опции:

  • АвтоИТ
  • Класс роботов
  • Профиль браузера

Загрузите Файл В Selenium WebDriver С Помощью AutoIt

Мы уже обсуждали инструмент AutoIt. Тот же инструмент используется для загрузки файлов в selenium. Опять же, окно загрузки изменяется в соответствии с браузерами. Таким образом, пользователи должны учитывать все сценарии для автоматизации всплывающего окна загрузки.

Вот пример скрипта AutoIt:

WinWait("[CLASS:#MozillaDialogClass]","",8)
Send("!s")
Sleep(10000)
Send("{ENTER}")

Сохраните этот код и сгенерируйте .exe файл и выполнить в коде java с помощью Runtime.getRuntime().exec() . Опять же, не рекомендуется использовать его, поскольку он поддерживает только операционную систему Windows и ее внешний инструмент.

Загрузите Файл В Selenium WebDriver С Помощью Класса Robot

Вы можете запустить приведенный ниже сценарий тестирования Selenium для загрузки файлов с использованием Selenium с Java через класс Robot.

public void fileDownload() {
Robot robot = new Robot(); 
robot.keyPress(KeyEvent.VK_TAB);
        robot.keyRelease(KeyEvent.VK_TAB);
        robot.keyPress(KeyEvent.VK_ENTER); 
        robot.keyRelease(KeyEvent.VK_ENTER);  

    }

Примечание: Код AutoIt и класса Robot может изменяться в зависимости от набора профилей для конкретного браузера, а также от того, где вы хотите сохранить. Кроме того, наиболее важным является фокус курсора. Если ваше всплывающее окно загрузки не находится в фокусе, то в основном ваш код не будет работать.

Скачать Файл В Selenium WebDriver, Использующий Профиль Браузера Установка

Используя настройки профиля браузера, вы можете загружать файлы в Selenium WebDriver, не взаимодействуя со всплывающим окном загрузки. Вам нужно обмануть профиль браузера. Здесь я привел приведенный ниже пример для браузера Google Chrome и браузера Mozilla Firefox.

Добавьте этот код в свой набор для тестирования Selenium Java.

Google Chrome

System.setProperty("webdriver.chrome.driver", "/Users/neeraj.kumar/Desktop/chromedriver");

ChromeOptions options = new ChromeOptions();

Map prefs = new HashMap();
prefs.put("download.prompt_for_download", false);
options.setExperimentalOption("prefs", prefs);

RemoteWebDriver driver = new ChromeDriver(options);

Mozilla Firefox

FirefoxProfile profile=new FirefoxProfile();
profile.setPreference("browser.helperApps.neverAsk.openFile", "application/octet-stream");

WebDriver driver=new FirefoxDriver(profile);

Давайте Перейдем К Практической Загрузке Файлов В Selenium WebDriver

Как мы сделали практическую реализацию для загрузки файла в Selenium WebDriver. Теперь мы будем практиковаться в загрузке файлов в Selenium WebDriver как в локальной, так и в облачной Selenium Grid. Я буду демонстрировать загрузку файла с помощью настройки профиля браузера.

Загружайте Файлы С Помощью Selenium С Java С Настройкой Профиля Браузера

package com.POMFramework.tests;

import java.awt.AWTException;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class LamdaTestDownloadFile {

    private RemoteWebDriver driver;

    @BeforeClass
    public void setUp() throws Exception {

        System.setProperty("webdriver.chrome.driver", "/Users/neeraj.kumar/Desktop/chromedriver");

        ChromeOptions options = new ChromeOptions();

        Map prefs = new HashMap();
        prefs.put("download.prompt_for_download", false);
        options.setExperimentalOption("prefs", prefs);

        driver = new ChromeDriver(options);
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.manage().window().maximize();
    }

    @Test
    public void fileDownload() throws AWTException, InterruptedException {

        driver.get("https://chromedriver.storage.googleapis.com/index.html?path=79.0.3945.36/");
        Thread.sleep(2000);
        WebElement btnDownload = driver.findElement(By.xpath(".//a[text()='chromedriver_win32.zip']"));
        btnDownload.click();

        Thread.sleep(7000);

    }

    @AfterClass
    public void tearDown() throws Exception {
        driver.quit();
    }
}

Примечание: Работа с локальной машиной для загрузки файлов проста в обращении, но на удаленной машине она работает на основе предоставленного вам разрешения на доступ к удаленным веб-драйверам.

Скачать Пример Файла Для Онлайн-Сетки Selenium С Профилем Браузера Установка

Как и при загрузке, единственное, что нам нужно настроить в скрипте тестирования Selenium Java, – это детектор файлов и URL-адрес концентратора.

package com.POMFramework.tests;

import java.awt.AWTException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.LocalFileDetector;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class LamdaTestDownloadFileRemotely {

    private RemoteWebDriver driver;

    @BeforeClass
    public void setUp() throws Exception {

        ChromeOptions capabilities = new ChromeOptions();
        capabilities.setCapability("user","");
        capabilities.setCapability("accessKey","");
        capabilities.setCapability("build", "Build 4");
        capabilities.setCapability("name", "Downloading File");
        capabilities.setCapability("platformName", "Windows 10");
        capabilities.setCapability("browserName", "Chrome");
        capabilities.setCapability("browserVersion","79.0");


        Map prefs = new HashMap();
        prefs.put("download.prompt_for_download", false);   
        capabilities.setExperimentalOption("prefs", prefs);

        driver = new RemoteWebDriver(new URL("http://hub.lambdatest.com:80/wd/hub"), capabilities);
        driver.setFileDetector(new LocalFileDetector());
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

    }

    @Test
    public void fileDownload() throws AWTException, InterruptedException {

        driver.get("https://chromedriver.storage.googleapis.com/index.html?path=79.0.3945.36/");
        Thread.sleep(2000);
        WebElement btnDownload = driver.findElement(By.xpath(".//a[text()='chromedriver_win32.zip']"));
        btnDownload.click();

        Thread.sleep(10000);
    }


    @AfterClass
    public void tearDown() throws Exception {
        driver.quit();
    }

}

Ниже приведен скриншот журналов автоматизации лямбда-тестирования, который показывает, что файл успешно загружен.

Заканчиваем!

Если у вас есть веб-сайт, на котором вы разрешаете пользователям загружать или загружать файлы в Selenium WebDriver, вам необходимо убедиться, что они работают без проблем во всех браузерах. Тестирование Selenium может помочь вам легко автоматизировать загрузку и загрузку файлов вашего веб-приложения. Работать с функцией загрузки файлов в Selenium очень просто, если вы поняли разницу между интерфейсом RemoteWebDriver и WebDriver. Хотя Selenium может помочь вам выполнить тестовые примеры в локальной инфраструктуре. Всегда рекомендуется использовать облачную Selenium Grid, чтобы сэкономить как время, так и ресурсы. Тестирование Selenium через сетку Selenium в режиме онлайн требует от вас настройки пары строк кода, в которых вы указываете соответствующий URL-адрес концентратора для вашего удаленного WebDriver. Аналогично, загрузка файла с помощью стороннего инструмента приведет к ошибочному тестированию автоматизации. Следовательно, всегда предпочтительнее настройки профилирования браузера, чтобы получить стабильный скрипт. Я надеюсь, что практические примеры, приведенные для обоих, были объяснены очень подробно и что они помогли вам лучше разобраться в этом вопросе. Если у вас все еще есть вопросы по загрузке и загрузке файлов в Selenium WebDriver, обязательно оставьте их в разделе комментариев. Приветствия и счастливого тестирования!

Оригинал: “https://dev.to/paulharshit/how-to-download-upload-files-using-selenium-with-java-432d”