Содержание
- 2. Автоматизация тестирования десктоп-приложений О себе Раньше Сейчас Главный специалист автоматизированного тестирования кредитной системы
- 3. Автоматизация тестирования десктоп-приложений Уровни автоматизации
- 4. Автоматизация тестирования десктоп-приложений UI тестирование Web-тестирование Тестирование мобильных приложений Тестирование десктоп-приложений
- 5. Автоматизация тестирования десктоп-приложений Web
- 6. Автоматизация тестирования десктоп-приложений Mobile
- 7. Автоматизация тестирования десктоп-приложений Desktop
- 8. Автоматизация тестирования десктоп-приложений Особенности десктоп-приложений Должно быть развернуто и установлено Зависят от операционной системы Должны быть
- 9. Автоматизация тестирования десктоп-приложений
- 10. Инструменты
- 11. Автоматизация тестирования десктоп-приложений Поиск элементов
- 12. Автоматизация тестирования десктоп-приложений Платные фреймворки
- 13. Автоматизация тестирования десктоп-приложений Плюсы быстрый старт обучение,хорошая поддержка широкий спектр платформ
- 14. Автоматизация тестирования десктоп-приложений Минусы Стоимость Невозможность кастомизировать(нет исходного кода)
- 15. Автоматизация тестирования десктоп-приложений Фреймворки с открытым кодом
- 16. Автоматизация тестирования десктоп-приложений «Нестандартные» фреймворки SikuliX Robot framework UI library FlaUI Selenium WebDriver WinApp+Appium Winium Фреймворки
- 17. Автоматизация тестирования десктоп-приложений SikuliX
- 18. Автоматизация тестирования десктоп-приложений click("1534932430966.png") sleep(1) type("cmd\n") sleep(1) type("notepad\n") sleep(1) type("Hello! From SikuliX") Пример
- 19. Автоматизация тестирования десктоп-приложений Robot framework
- 20. Автоматизация тестирования десктоп-приложений *** Settings *** | Library | AutoItLibrary *** Variables *** | ${notepad++} |C:\\ProgramFiles\\Notepad++\\notepad++.exe
- 21. Автоматизация тестирования десктоп-приложений Flaui
- 22. Автоматизация тестирования десктоп-приложений using FlaUI.UIA3; var app = FlaUI.Core.Application.Launch(“notepad.exe"); using (var automation = new UIA3Automation()) {
- 23. Автоматизация тестирования десктоп-приложений WinAppDriver
- 24. Автоматизация тестирования десктоп-приложений DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("app","Microsoft.WindowsNotepad"); NotepadSession = new WindowsDriver(new URL("http://localhost:8080"), capabilities); Пример
- 25. Автоматизация тестирования десктоп-приложений
- 26. Автоматизация тестирования десктоп-приложений String apppath = "C:\\Windows\\System32\\notepad.exe"; String winiumdriverpath = "src\\Winium.Desktop.Driver.exe"; new DesktopOptions().setApplicationPath(apppath); File drivePath =
- 27. Автоматизация тестирования десктоп-приложений Сравнение
- 28. Автоматизация тестирования десктоп-приложений Сравнение
- 29. Автоматизация тестирования десктоп-приложений Трудности с FlaUI Высокий порог входа в проект – реализация сильно отличается от
- 30. Автоматизация тестирования десктоп-приложений API Webdriver
- 31. Автоматизация тестирования десктоп-приложений Итог
- 32. Автоматизация тестирования десктоп-приложений Проблемы с кастомным драйвером Нет реализации некоторых команд
- 33. Автоматизация тестирования десктоп-приложений Решение Доработка существующих команд Реализация новых команд
- 34. Автоматизация тестирования десктоп-приложений Доработка Необходимо добавить или изменить реализацию команды Пример – добавить кастомный поиск элемента
- 35. Автоматизация тестирования десктоп-приложений Решение Находим FindElementExecutor Получаем стратегию поиска var searchStrategy = ExecutedCommand.Parameters["using"].ToString(); Реализуем логику if
- 36. Автоматизация тестирования десктоп-приложений Добавить новую команду Реализация команды – добавить в CommandExecutors Включить в команды драйвера
- 37. Автоматизация тестирования десктоп-приложений Реализация команды internal class GetElementRectExecutor : CommandExecutorBase { protected override string DoImpl() {
- 38. Автоматизация тестирования десктоп-приложений Включить в драйвер FlaUIDesktopDriver.csproj
- 39. Автоматизация тестирования десктоп-приложений Добавление в список DriverCommand.cs public static readonly string GetElementRect = "getElementRect";
- 40. Автоматизация тестирования десктоп-приложений Добавление в словарь UriDispatchTables.cs private readonly Dictionary commandDictionary = new Dictionary (); public
- 41. Автоматизация тестирования десктоп-приложений Итоги Поиск элементов UISpy, Inspect, «свой» инструмент Фреймворки Нестандартные (SikuliX, Robot Framework) UI
- 42. Автоматизация тестирования десктоп-приложений Окупаемость Окупаемость разработки автотестов Всего 94 кейса Трудоемкость: ручного тестирования – 24,82Md/регресс разработки
- 43. Автоматизация тестирования десктоп-приложений Информация Ссылки: Спецификация WebDriver API - https://www.w3.org/TR/webdriver/ 2. Документация UI-Automation - https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-fundamentals @kyuzalovako
- 45. Скачать презентацию