КАК ЗАГРУЗИТЬ ФАЙЛ С ИСПОЛЬЗОВАНИЕМ AUTOIT И SENDKEYS В SELENIUM WEBDRIVER

Загрузить файл с помощью AutoIT и SendKeys:

В этом посте мы рассмотрим, как загрузить файл с помощью AutoIT и метода sendKeys в Selenium WebDriver. Есть два случая, которые в основном используются для загрузки файла в Selenium WebDriver, такие как использование метода SendKeys и использование сценария AutoIT</em>.

Также читайте: как сделать Загрузите файл с помощью AutoIT в Selenium WebDriver

1. Загрузить файл с помощью метода SendKeys в Selenium WebDriver:

это очень просто. Используя метод sendkeys, мы могли бы легко добиться этого. Найдите текстовое поле и укажите путь к файлу с помощью sendkeys и нажмите кнопку отправки.

123456789101112131415161718192021

пакет softwareTestingMaterial; импорт java.io.IOException; импорт org.openqa.selenium.By; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.WebElement; импорт org.openqa.selenium.firefox.FirefoxDriver; открытый класс Upload {public static void main (String [] args) выдает IOException {//Экземпляр объекта драйвера. Для запуска браузера FirefoxWebDriver driver = new FirefoxDriver();//Чтобы открыть URL “http://softwaretestingmaterial.com”driver.get(“http://softwaretestingplace.blogspot.com/2015/10/sample-web-page- to-test.html”);//Нахождение кнопки 'browse'WebElementbrowse =driver.findElement(By.id(“uploadfile”));//передать путь к загружаемому файлу с помощью метода Sendkeysbrowse.sendKeys(“D :\SoftwareTestingMaterial\UploadFile.txt”);//метод close используется для закрытия браузера windowdriver.close();}}

2. Загрузить файл AutoIt Script в Selenium WebDriver:

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

Введение в AutoIt:

AutoIt Tool — это инструмент с открытым исходным кодом. Это бесплатный язык сценариев, похожий на BASIC, предназначенный для автоматизации графического интерфейса Windows и общих сценариев. Он использует комбинацию симулированных нажатий клавиш, движения мыши и манипуляций с окнами/элементами управления, чтобы автоматизировать задачи способом, который невозможен или ненадежен с другими языками (например, VBScript и SendKeys). Автообновление также очень маленький, самодостаточный и будет работать на всех версиях Windows «из коробки» без раздражающих «сред выполнения»!

Теперь вопрос в том, как мы загрузим файл с помощью AutoIT Tool. в Selenium WebDriver.

Выполните следующие действия:

  1. Загрузите инструмент Autoit отсюда и установите его
  2. Откройте программы – Autoit — редактор сценариев SciTE, добавьте указанный ниже скрипт AutoIt в редактор Autoit и сохраните его как UploadFile.au3 в вашей системе
  3. Преобразуйте его как UploadFile.exe.
  4. В Eclipse добавьте указанный ниже скрипт Selenium и выполните

Шаг 1: Загрузите инструмент AutoIt и установите

Шаг 2. Откройте редактор сценариев SciTE, добавьте указанный ниже скрипт AutoIt и сохраните его как 'UploadFile.au3' в вашей системе.

AutoIt Sскрипт:

AutoIt

123

WinWaitActive(“Загрузка файла”)Отправить(“D:SoftwareTestingMaterialUploadFile.txt”)Отправить(“{ENTER}”)

AutoIt SScript Объяснение:

Строка 1: WinWaitActive(“File Upload”)

Вышеприведенная строка кода изменяет фокус курсора на всплывающем окне “Окно” для загрузки файла.

'File Upload' — это название всплывающего окна при использовании Mozilla Firefox. Если вы хотите использовать другие браузеры, такие как Chrome, вам нужно передать значение как «Open» («Открыть» — это имя всплывающего окна), а для IE вам нужно передать значение как « Файл для загрузки” (“Файл для загрузки” — это название всплывающего окна)

Строка 2: Send(“Путь к документу”)

Когда всплывающее окно становится активным, оно устанавливает путь к документу, который необходимо загрузить

Send(“D:SoftwareTestingMaterialUploadFile.txt”)

Line 3 : Отправить(“{ENTER}”)

После этого он нажимает кнопку Открыть, которая загружает документ

Шаг 3: После сохранения файла , нам нужно преобразовать «UploadFile.au3» в «UploadFile.exe». Для этого нам нужно скомпилировать «UploadFile.au3»

КАК ЗАГРУЗИТЬ ФАЙЛ С ИСПОЛЬЗОВАНИЕМ AUTOIT И SENDKEYS В SELENIUM WEBDRIVER

Щелкните правой кнопкой мыши файл “UploadFile.au3” и выберите “Компилировать скрипт”, чтобы создать исполняемый файл “UploadFile.exe”.

Шаг 4. В Eclipse добавьте приведенный ниже Selenium Script и запустите

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

12345678910111213141516171819202122

пакет softwareTestingMaterial; импорт java.io.IOException; импорт org.openqa.selenium.By; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.WebElement; импорт org.openqa.selenium.firefox.FirefoxDriver; открытый класс Upload {public static void main(String[] args) throws IOException {//Экземпляр объекта драйвера. Для запуска браузера FirefoxWebDriver driver = new FirefoxDriver();//Чтобы открыть URL “http://softwaretestingmaterial.com”driver.get(“http://softwaretestingplace.blogspot.com/2015/10/sample-web-page- to-test.html”);//Нахождение кнопки “Обзор”WebElementbrowse =driver.findElement(By.id(“uploadfile”));//Чтобы щелкнуть кнопку “Обзор”browse.click();//Для вызова метод AutoIt scriptRuntime.getRuntime().exec(“D:\SoftwareTestingMaterial\AutoIt\Uploadfile.exe”);//метод close используется для закрытия браузера windowdriver.close();}}

В приведенном выше скрипте Selenium мы вызывали скрипт AutoIt после нажатия кнопки браузера, которая передает всплывающее окно окна и загружает нужный файл.

Синтаксис:< table class=crayon-table>

1

Runtime.getRuntime().exec(“Файл Путь к AutoIt.exe”);

Runtime.getRuntime().exec(“D:\SoftwareTestingMaterial\AutoIt\Uploadfile.exe”);

Таким образом, мы могли бы загрузить файл с помощью AutoIT

Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.

TAG: qa

От QA genius

Adblock
detector