¡ ¡ T14 ¡ Test ¡Automation ¡ Thursday, ¡October ¡3rd, ¡2019 ¡1:30 ¡PM ¡ ¡ ¡ ¡ ¡ Make ¡Your ¡UI ¡Tests ¡Resilient ¡with ¡the ¡ Next ¡Generation ¡of ¡Frameworks ¡ ¡ Presented ¡by: ¡ ¡ ¡ ¡ Satyajit ¡Malugu ¡ ¡ ¡ Brought ¡to ¡you ¡by: ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ 888 -‑-‑-‑ 268 -‑-‑-‑ 8770 ¡ ·√·√ ¡904 -‑-‑-‑ 278 -‑-‑-‑ 0524 ¡-‑ ¡info@techwell.com ¡-‑ ¡http://www.starwest.techwell.com/ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡
Satyajit ¡Malugu ¡ ¡ Satyajit ¡Malugu ¡is ¡a ¡test ¡automation ¡engineer ¡with ¡over ¡10 ¡years ¡of ¡experience. ¡He ¡ specializes ¡in ¡Android ¡and ¡iOS ¡mobile ¡test ¡automation, ¡and ¡has ¡helped ¡companies ¡ including ¡Urbanspoon, ¡Godaddy, ¡and ¡SoFi ¡plan ¡and ¡execute ¡on ¡mobile ¡test ¡strategy. ¡ He ¡is ¡eager ¡to ¡learn ¡and ¡to ¡share ¡his ¡learnings ¡as ¡a ¡speaker ¡at ¡industry ¡testing ¡ conferences. ¡He ¡also ¡blogs ¡occasionally ¡at ¡mobiletest.engineer. ¡ ¡ ¡ ¡ ¡
MAKE YOUR UI TESTS RESILIENT WITH THE NEXT GENERATION OF FRAMEWORKS BY SATYAJIT MALUGU SENIOR ENGINEER, SOFI
BIGGEST PROBLEM WITH UI TEST AUTOMATION
WHY IS IT FLAKY • Classic E2E test have too many variables • Network • Data System Under • 3 rd party SDKs Test • Complicated application logic • We don’t know for sure when SUT is ready • Lack of control on SUT
HOW DO YOU ADDRESS FLAKINESS SLEEP WAIT PRAY
BUT ITS NOT ENOUGH NOT RELIABLE MAKES AUTOMATION DIAGNOSING THE SLOW PROBLEM TAKES LONGER
GREY BOX VS BLACK BOX
IS THIS BLASPHEMY? • Can a puny test look inside the sacred walls of the SUT? • Yes, if that creates more useful tests
Bringing the SUT to a ready state SYNCHRONIZATION before performing any testing operations on it
ESPRESSO • Mature, de-facto Android test automation framework from Google • Very fast and highly reliable • Synchronizes the app with test actions • Network, UI loaders, background tasks and custom tasks can all be synchronized
HELLO WORLD ESPRESSO
ESPRESSO IDLING RESOURCES An advanced framework support for async operations Provides fine grained control in tests Makes tests much more robust
DEMO
CYPRESS.IO • Non-selenium web automation tool • Runs within the JavaScript engine of the browser • All in one JS tool with extensive tools for debugging like timetravel
CYPRESS DEMO
EARLGREY • Very similar to espresso but for iOS • Synchronization at UI level, network, and in custom events • Can live side by side with default XCUITests
EARLGREY DEMO
WHAT'S THE TRADEOFF Reliability Unit tests Espresso, Earlgrey Cypress Selenium, Appium Fidelity
TEST AUTOMATION PYRAMID Black box Tests Grey Box UI tests API/Integration tests Unit tests
Think beyond selenium and appium Add grey box tools to your test TAKEAWAYS automation toolbox Synchronization
QUESTIONS
Recommend
More recommend