2. Sergey Komarov
I’m Senior QA Automation engineer at Oxagile
2
Former military radio engineer;
Been in IT since 2008;
4 years of manual testing experience;
2 years of Web application
automation experience;
Been specializing in mobile
automation testing since 2014.
3. QA automation works for:
unit testing
API testing
mobile UI testing (hot topic these
days)
2
4. cross-platform testing
frequent release cycles
unattended testing
multiple application versions
manual testing had to be made fun
again
4
Why our mobile app needed it:
5. And let’s not forget:
…that’s what the customer
wanted, too
3
7. Devs can make future test automation easier:
6
Android:
contentDescription
resource id
iOS:
name (accessibility id)
label
value
8. We made test automation a part of CI:
7
Build job Test job
Mac OS and devices
9. A lot of things can be tested:
8
any app type (native, hybrid, or web)
any user action (dragging, multi-
touch, file upload, etc.)
device actions (rotation, locking, etc.)
10. Feel the power:
8
all capabilities of Android adb
JavaScript injections
libimobiledevice library
11. Limited support or not yet possible to:
9
switch between apps
emulate external events like sending an SMS
monitor hardware parameters like battery charge
test audio (except on real devices)
test flashing or flickering elements due to Appium
slowness
12. So where do we go from here?
1
I’m going out for
some beer
13. Seriously though, automation helps with:
1
simulating user actions
complex scenarios
frequent repetitive tasks
long tests
eliminating human errors
15. Do not overload
1
UI testing has its limits:
API through UI
more unit testing
some things are
better left to manual
testers
16. Oxagile Automation Team
Oxagile core clients
Thanks for viewing!
Now, please look at the light, forget everything you heard,
and we’ll be the only wonder-working team out there
1