Вспомогательные инструменты

AutoIt

AutoIt - это бесплатный простой и легковесный инструмент для автоматизации графических windows приложений. Он построен на похожем на BASIC скриптовом языке, с помощью которого симулируются нажатия клавиш, движение мыши и манипуляции с окнами и контролами для автоматизации тех или иных задач.

В комплект также входит:

  • AutoIt Window Info - инструмент для получения информации об окне и контролах, их атрибутах, необходимых для взаимодействия с ними.

  • SciTE4AutoIt3 - инструмент для создания и редактирования скриптов.

  • Aut2Exe - инструмент для компилирования AutoIt скриптов в запускаемые .exe файлы.

Скачать последнюю версию инструмента, а также найти детальную информацию о нем можно на официальном сайте: https://www.autoitscript.com/site/

AutoIt скрипт для работы с окном загрузки файла может выглядеть следующим образом:

WinWaitActive("Open", "", "20")
If WinExists("Open") Then
    ControlSetText("Open", "", "Edit1", $CmdLine[1])
    ControlClick("Open", "", "&Open")
EndIf

Скомпилировав скрипт в FileDownLoadHandler.exe, его можно вызвать в тесте после появления диалога загрузки файла следующим образом:

Runtime.getRuntime().exec(new String[] {"FileDownLoadHandler.exe", "\"C:\\Picture.png\""})

Browser Mob Proxy

Browser Mob Proxy - это бесплатный прокси-сервер для веб браузера, с помощью которого можно отслеживать трафик, перехватывать и модифицировать запросы, создавать черные и белые списки ресурсов, имитировать медленную скорость соединения, собирать данные о производительности. Browser Mob Proxy можно использовать вместе с Selenium Webdriver или независимо.

Управлять прокси-сервером можно напрямую через Java интерфейс или через REST API. В мавен проект добавить зависимость можно указав в pom.xml файле:

или

если вы используете свою версию Selenium Webdriver.

Сам тест же может выглядеть так:

Официальный сайт Browser Mob Proxy http://bmp.lightbody.net/

Last updated