Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Автоматизируем рутинные
задачи или как разговаривать
на змеином языке
Рутинная задача
• Имеет софтверный характер
• Ложится на вас на постоянной основе
• На первый взгляд, на её решение
не хва...
Схема Google Play
Developer Console
Собранные
приложения
Загрузка
приложений на
Google Play
Публикация
приложений
Счастлив...
Собранные
приложения
Загрузка
приложений на
Google Play
Публикация
приложений
Счастливый
конечный
пользователь
15
x
Схема ...
Пути решения
• Ручной труд
• Использование готовых решений
• Использование готовых API
• Использование готовых модулей на
...
Как будем решать
проблему:
1) Определимся, есть ли API (техническая
возможность реализация задачи)
2) Выберем язык програм...
Так почему же Python
• Простой
• Мало скобочек
• Интерпретируемый
• PIP & virtualenv
Так почему же Python
Находим необходимые
пакеты
Устанавливаем пакет
Python 2 vs Python 3
Настраиваем доступ
import os
folder = "/folder"
for application in folder:
os.system("python ./basic_upload_apk.py " + app...
А как изменить?
Автоматизируем запуск
Настраиваем уведомления
Настраиваем автозапуск
Советы
• Не бойтесь
• Задавайте вопросы
• Настаивайте на своем
• Практикуйтесь
• Используйте GIT
SourceTree
Теперь мы можем
• Писать тесты там, где, казалось, это
невозможно
• Получать новые и интересные задачи
• Облегчить свою ра...
–Мартин Фаулер
«Любой дурак может написать код, понятный
компьютеру. Хороший программист пишет
код, понятный человеку.»
Спасибо за
внимание!
Васильев Егор
Город Москва, Россия
E-mail: egorvas@gmail.com
Телефон: +79166260768
Nächste SlideShare
Wird geladen in …5
×

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

1.893 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Bildung
  • Als Erste(r) kommentieren

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

  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

×