Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Как автоматизировать рутинные задачи или учимся разговаривать на змеином языке

1,712 views

Published on

Доклад Егора Васильева на конференции SQA Days-17,
29-30 мая 2015 г., Минск
www.sqadays.com

Published in: Education
  • Be the first to comment

Как автоматизировать рутинные задачи или учимся разговаривать на змеином языке

  1. 1. Автоматизируем рутинные задачи или как разговаривать на змеином языке
  2. 2. Рутинная задача • Имеет софтверный характер • Ложится на вас на постоянной основе • На первый взгляд, на её решение не хватает навыков программирования
  3. 3. Схема Google Play Developer Console Собранные приложения Загрузка приложений на Google Play Публикация приложений Счастливый конечный пользователь
  4. 4. Собранные приложения Загрузка приложений на Google Play Публикация приложений Счастливый конечный пользователь 15 x Схема Google Play Developer Console
  5. 5. Пути решения • Ручной труд • Использование готовых решений • Использование готовых API • Использование готовых модулей на выбранном языке программирования
  6. 6. Как будем решать проблему: 1) Определимся, есть ли API (техническая возможность реализация задачи) 2) Выберем язык программирования, найдем готовые модули (если они есть) 3) Настроим под требуемые задачи 4) Автоматизируем запуск
  7. 7. Так почему же Python • Простой • Мало скобочек • Интерпретируемый • PIP & virtualenv
  8. 8. Так почему же Python
  9. 9. Находим необходимые пакеты
  10. 10. Устанавливаем пакет
  11. 11. Python 2 vs Python 3
  12. 12. Настраиваем доступ import os folder = "/folder" for application in folder: os.system("python ./basic_upload_apk.py " + application) os.system("python ./basic_release_apks.py " + application) { "installed": { "client_id": "374348332506-g8kFwp6m8gk57sD6u9bea23tq.apps.googleusercontent.com", "client_secret": "VKoosDHv8ORoLCVrEdssOgbe", "redirect_uris": "[[urn:ietf:wg:oauth:2.0:oob http://localhost]]", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token" } } Настраиваем запуск
  13. 13. А как изменить?
  14. 14. Автоматизируем запуск
  15. 15. Настраиваем уведомления
  16. 16. Настраиваем автозапуск
  17. 17. Советы • Не бойтесь • Задавайте вопросы • Настаивайте на своем • Практикуйтесь • Используйте GIT
  18. 18. SourceTree
  19. 19. Теперь мы можем • Писать тесты там, где, казалось, это невозможно • Получать новые и интересные задачи • Облегчить свою работу и работу коллег • Повысить свои профессиональные навыки
  20. 20. –Мартин Фаулер «Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку.»
  21. 21. Спасибо за внимание! Васильев Егор Город Москва, Россия E-mail: egorvas@gmail.com Телефон: +79166260768

×