Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[Yonatan Mevorach] DevTools and Headless Chrome - The Automation Power-Couple

[Yonatan Mevorach] DevTools and Headless Chrome - The Automation Power-Couple

Presentation from GDG DevFest Ukraine 2017 - the biggest community-driven Google tech conference in the CEE.

Learn more at: https://devfest.gdg.org.ua

Google Developers Group Lviv

October 13, 2017
Tweet

More Decks by Google Developers Group Lviv

Other Decks in Technology

Transcript

  1. ALex Bessonov Mark Boychuk Serge Tarkovski Aleksandr Shpakovskyi Marta Maksymyak

    Sofiia Vynnytska Alina Yurenko Max Lo Sofiya Huts Ana Kuzmanovic Michael Bodnar Tomek Nowodziński Andriana Kovalyshyn Myroslav Rys Vasylyna Kuzmyak Andriy Omelyanenko Natasha Savchenko Vasylyna Mytsak Anna Kurylo Nazar Kryzhanivsky Viktor Malieichyk Anton Paisov Oksana Desiatnykova Vitalik Zasadnyy Bohdana Fedchyshyn Oleh Melnyk Volodia Chornenkyy Diana Pinchuk Oleh Zasadnyy Volodya Karpliuk Dmitriy Panyuta Oleksandr Pidlisnyi Volodymyr Berkovskyj Dmytro Suryadov Oleksandr Vilchynskyy Volodymyr Stoiko Helena Shevchenko Oleksiy Sadliak Yevheniy Potupa Herych Oleh Oles Potiatynyk Yurii Ostapchuk Ihor Dvoretskyi Olha Dolyk Yuriy Yunikov Ivan Kutuzov Ostap Andrusiv alexander kozubets Jaroslav Khorishchenko Paul Grynyk Богдан Камінський Julianna Bondarchuk Pavlo Osokin Володимир Кіт Kristina Sika Roman Danylyk Володимир Рогуля Maksym Lynnyk Roman Khrupa Кирило Пісковець Maksym Synyutka Roman Volykh Maria Zgoba Roman Zvarych
  2. Headless API Embedding app Chrome DevTools Frontend Adapted from content

    by © Sami Kyöstilä, Google goo.gl/yQi9kZ WebSockets
  3. Headless API Embedding app Chrome DevTools Frontend { id: 1,

    method: "Runtime.evaluate", params: { expression: "1 + 1" } } Adapted from content by © Sami Kyöstilä, Google goo.gl/yQi9kZ
  4. Headless API Embedding app Chrome DevTools Frontend { id: 1,

    result: { result: { type: "number", value: 2, description: "2" }, wasThrown: false } } { id: 1, method: "Runtime.evaluate", params: { expression: "1 + 1" } } Adapted from content by © Sami Kyöstilä, Google goo.gl/yQi9kZ
  5. Accessibility Console Device orientation Emulation Animation CSS DOM Heap profiler

    Application cache Database DOM debugger IndexedDB Cache storage Debugger DOM storage Input Inspector IO Layer tree Memory Network Page Profiler Rendering Runtime Security Service worker Tracing Worker Adapted from content by © Sami Kyöstilä, Google goo.gl/yQi9kZ
  6. Headless API Embedding app DevTools target DevTools client Adapted from

    content by © Sami Kyöstilä, Google goo.gl/yQi9kZ