atesting.ru Блог Как загрузить файл с помощью AutoIT и SendKeys в Selenium WebDriver

Как загрузить файл с помощью AutoIT и SendKeys в Selenium WebDriver

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

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

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

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

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

123456789101112131415161718192021 пакет softwareTestingMaterial; импорт java.io.IOException; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; публичный класс Upload {public static void main (String [] args) выбрасывает IOException {//Создание экземпляра объекта драйвера. Для запуска браузера Firefox драйвер WebDriver = new FirefoxDriver (); //Чтобы открыть URL & # 34; http: //softwaretestingmaterial.com" driver.get (& # 34; http: //softwaretestingplace.blogspot.com/2015/10/sample-web-page-to-test.html"); //Обнаружение & # 39; просмотра & # 39; кнопка WebElement browse = driver.findElement (By.id (& # 34; uploadfile & # 34;)); //передаем путь к загружаемому файлу с помощью метода Sendkeys browse.sendKeys (& # 34; D: \ SoftwareTestingMaterial \ UploadFile.txt & # 34;); //& # 39; закрыть & # 39; метод используется для закрытия окна браузера driver.close (); }}

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

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

Введение в AutoIt:

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

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

Выполните следующие шаги:

  1. Загрузите Autoit отсюда и установите его.
  2. Откройте программы — Autoit инструмент — SciTE Script Editor и добавьте указанный ниже скрипт AutoIt в Автозапустите редактор и сохраните его как «UploadFile.au3» в своей системе.
  3. Преобразуйте его как «UploadFile.exe».
  4. Добавьте в Eclipse указанный ниже сценарий Selenium и запустите

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

Шаг 2: Откройте редактор SciTE Script и добавьте указанный ниже скрипт AutoIt и укажите его как «UploadFile.au3» в вашей системе.

AutoIt S cript:

AutoIt

123 WinWaitActive (& # 34; Загрузка файла & # 34;) Отправить (& # 34; D: SoftwareTestingMaterial UploadFile.txt & # 34;) Отправить (& # 34; {ENTER} & # 34;)

AutoIt S cript Explanation:

Строка 1: WinWaitActive («Загрузка файла ”)

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

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

Строка 2: Отправить («Путь к документу»)

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

Отправить («D: SoftwareTestingMaterial UploadFile.txt»)

Строка 3: Отправить («{ENTER}»)

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

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

 Как загрузить файл с помощью AutoIT и SendKeys в Selenium WebDriver

Щелкните правой кнопкой мыши в файле «UploadFile.au3» и нажмите «Скомпилировать скрипт», чтобы сгенерировать исполняемый файл «UploadFile.exe»

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

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

Java

12345678910111213141516171819202122 пакет softwareTestingMaterial; import java.io.IOException; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class Выгрузка {public static void main (String [] args) выбрасывает IOException {//Создание экземпляра объекта драйвера. Для запуска браузера Firefox драйвер WebDriver = new FirefoxDriver (); //Чтобы открыть URL & # 34; http: //softwaretestingmaterial.com" driver.get (& # 34; http: //softwaretestingplace.blogspot.com/2015/10/sample-web-page-to-test.html"); //Обнаружение & # 39; просмотра & # 39; кнопка WebElement browse = driver.findElement (By.id (& # 34; uploadfile & # 34;)); //Чтобы щелкнуть по & # 39; просмотреть & # 39; кнопка browse.click (); //Для вызова сценария AutoIt Runtime.getRuntime (). Exec (& # 34; D: \ SoftwareTestingMaterial \ AutoIt \ Uploadfile.exe & # 34;); //& # 39; закрыть & # 39; метод используется для закрытия окна браузера driver.close (); }}

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

Синтаксис:

1 Runtime.getRuntime (). exec (& # 34; Путь к файлу AutoIt.exe & # 34;);

Runtime.getRuntime (). exec («D: \ SoftwareTestingMaterial \ AutoIt \ Uploadfile.exe»);

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

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

TAG: qa