Solit 2014, Appium. Тестируем гибридные мобильные прирложения...

24
Appium. Тестируем гибридные мобильные приложения в стиле Webdriver API Андрей Стахиевич | issoft.by

description

Стахиевич Андрей, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализируется в разработке (.NET C# ASP\MVC, WPF, WinForm) и автоматизированном тестировании ПО (Web, Desktop, Mobile), автоматизации процессов build и deployment в контексте continuous integration различных проектов. «Appium. Тестируем гибридные мобильные приложения в стиле Webdriver API». Development секция. Отделение тестирования. Selenium Webdriver давно известен в кругах QA за счет богатого API, реализованного на многих языках программирования, который вот-вот станет стандартом W3C. С появлением инструмента Appium можно теперь использовать Webdriver API для автоматизации не только веб приложений, но и нативных, а также гибридных мобильных приложений на платформах IOS и Android. В докладе планируется следующее: 1. Сказать несколько слов об Appium и его месте среди прочих инструментов для тестирования. 2. Поделиться опытом, приобретенным в процессе коммерческой разработки автоматизации тестирования для гибридного мобильного приложения, построенного на основе PhoneGap и Sencha Touch. 3. Рассказать об особенностях написания тестов, работающих и на Android, и на IOS c помощью Appium и стандартного data driven test решения от Junit и TestNG. 4. Рассказать о запуске тестов распределенно с помощью Appium и Selenium Grid. «Измеряем производительность веб приложения на стороне клиента с помощью Selenium Webdriver и BrowserMobProxy». Development секция. Отделение тестирования. В современном вебе высокопроизводительный сайт – это не каприз заказчика, а стандарт, приобретающий все большую популярность. А значит у команды QA прибавилась задача – тестирование производительности приложения. В своем докладе я хотел бы поговорить о том, как собирать данные о производительности веб-приложения, как хранить и анализировать эти данные, а также, как оптимизировать производительность, основываясь на полученных данные. Давайте поговорим о том, как это можно автоматизировать. 1) Производительность веба. Лучшие практики и стандарты. 2) Производительность на стороне клиента: - сбор данных по производительности с помощью Selenium Webdriver and BrowserMobProxy; - хранения, анализ и визуализация данных с помощью HAR Storage; 3) Улучшение производительности: - рекоммендации по улучшение производительности от Google Page Speed;

Transcript of Solit 2014, Appium. Тестируем гибридные мобильные прирложения...

  • 1. Appium. Webdriver API | issoft.by
  • 2. ISSOFT [email protected] ASP.Net developer 2- Selenium Webdriver-based test automation specialist 2- Mobile test automation specialist c 1 Selenium Webdriver .
  • 3. . . ?
  • 4. Appium - Appium , Webdriver API. Appium HTTP , Webdriver.
  • 5. App + oppium = ? Webdriver Appium, Selendroid, IOSdriver JSON Wire Protocol JSON Wire Protocol
  • 6. Webdriver API. ? . . Selenium Grid . QA Webdriver .
  • 7. Appium : IOS Android Firefox OS : Windows Linux Mac OS : :
  • 8. Appium Appium MarionetteUIAutomation SelendroidUIAutomator
  • 9. IOS IOS appium webdriver UIAutomation , Instruments.
  • 10. Android Android appium webdriver UIAutomator , .
  • 11. Appium : . ...
  • 12. Wildflower . : IOS Android. :
  • 13. ... IOS Android. : Java C#. Data driven . ( ). IOS Android.
  • 14. UIAutomation Selendroid + ReportNG +
  • 15. : Web View . Actions TestNG DDT Selenium Grid
  • 16.
  • 17. UIAutomation: ((JavascriptExecutor)driver).executeScript("mobile: tap"); Selendroid: new TouchActions(driver).singleTap(elem).perform() Actions IOS Android
  • 18. : Actions
  • 19. :
  • 20. TestNG + ReportNG
  • 21. TestNG DDT + Selenium Grid
  • 22. One Test Two Platforms
  • 23. + . + Webdriver API. + Appium , . + . + . - - -
  • 24. [email protected] ISSOF Solutions http://www.issoft.by/ http://appium.io/