Basic Mobile Automation Implementation
- Capabilities managed on Source Code Level.
- Test Automation Frameworks choice deﬁned
with If-Else Structure.
XCUITest and Instrumentation for iOS
Uiautomator and Uiautomator2 for Android
Extended Grid choose the appropriate version
of Appium and set desired capability with
testing framework according to properties
stored in Json ﬁle.
Testinium Test Executor
Distributing the Test in Different Device
Sender Device Receiver Device
S2: Receive Photo
S3: Download Photo
S4: Replies Back
S1: Send Photo
S5: Check the Reply
Send Picture Scenario
Test runs parallel but not the way
you think of it!
Parallelism as we know: Running
one test case in different device with
the same steps.
Parallelism here: Running one test
case in different device with
WhiHow are you going to check whether a new message
Received and it’s your turn to respond?
- Pass message content as a parameter for
second user to wait?
- Implicit or Explicit Waits causing timeouts.
- Or some other solution?
Working in a
One GRID to Rule Them All and in the Syncronization to Bind Them
I am the Receiver
I am the Sender
How much is
Bankrupt on the way!
SM : Send Message
MS . Message Sent
AUM: Any Unread Message
MR: Message Replied
Syncronization Multiple Mobile Device
- Take Screenshots
- Record Execution Video
Capture Video & Screenshots in Extended Grid
Has a Native Video Recorder
Limitation is 3 minutes so we add videos
after test ﬁnishes
Android Debug Bridge records video
Android Debug Bridge capture screenshots
No Native Video Recorder
Capture 6-8 Screenshots/sec
and Combine them with a Ruby script.