+ All Categories
Home > Documents > Three-tier Mobile Application Testing Framework: 1.

Three-tier Mobile Application Testing Framework: 1.

Date post: 26-Dec-2015
Category:
Upload: charlotte-robertson
View: 225 times
Download: 1 times
Share this document with a friend
20
Three-tier Mobile Application Testing Framework: 1
Transcript
Page 1: Three-tier Mobile Application Testing Framework: 1.

Three-tier Mobile Application Testing Framework:

1

Page 2: Three-tier Mobile Application Testing Framework: 1.

Tools available in market

• Robotium• Fonemonkey• See Test• Test studio• Calabash• Keynote• Eggplant• Appium / Selenium

And many more…

2

Page 3: Three-tier Mobile Application Testing Framework: 1.

What’s Calabash

A cross platform mobile automation testing tool for Android and iOS platforms

Page 4: Three-tier Mobile Application Testing Framework: 1.

Technology

• Calabash Cucumber framework• Ruby development kit• Android SDK

Page 5: Three-tier Mobile Application Testing Framework: 1.

Cucumber

• Cucumber is a tool for running automated acceptance tests written in a behavior-driven development (BDD) style

Page 6: Three-tier Mobile Application Testing Framework: 1.

Advantages

• Open-Source Tool .• Cross platform support

– write once run anywhere (IOS and Android)Based on the Cucumber framework

• Supports both devices and emulators.• Provides simple language for a non programmer to write

test scripts• library Support for all the basic events and movements on

the mobile • Supports Native/Hybrid apps ,browser based apps • thriving forum and Google Group: “Calabash Android”.

Page 7: Three-tier Mobile Application Testing Framework: 1.

Comparative analysis

• Real device support which most of the tools doesn't support.

• Source code is not a must.• Alert box and toast notifications can be

automated which cannot be achieved by other tools.

Page 8: Three-tier Mobile Application Testing Framework: 1.

Steps – Configure A Device

Page 9: Three-tier Mobile Application Testing Framework: 1.

Steps – Configure an Emulator

Page 10: Three-tier Mobile Application Testing Framework: 1.

Feature files and step definitions Feature: Register featureScenario: As a user I can Register into my appGiven I am about to RegisterAnd i enter login credentialsThen I press "Login“

Step definition :Given /^I am about to Register$/ doscreenshot_embed(:label => "Register") endWhen /^i enter login credentials$/ doquery("* id:'Username'",{:setText => “test"})query("* id:'Password'",{:setText =>“test"})end

Page 11: Three-tier Mobile Application Testing Framework: 1.

Calabash Android Architecture

Page 12: Three-tier Mobile Application Testing Framework: 1.

Calabash IOS Architecture

Page 13: Three-tier Mobile Application Testing Framework: 1.

Generating Cucumber files

Calabash-android gen Will generate feature

Page 14: Three-tier Mobile Application Testing Framework: 1.

Re-signing the app

Re-sign application with new signature

Page 15: Three-tier Mobile Application Testing Framework: 1.

Calabash console

• Creates test server

Page 16: Three-tier Mobile Application Testing Framework: 1.

Calabash Run

• Connects to the device/emulator and runs the automation script

Page 17: Three-tier Mobile Application Testing Framework: 1.

Test reporting

calabash-android run (path-to-apk )--format html --out reports.html

will output the test report in the HTML format

Page 18: Three-tier Mobile Application Testing Framework: 1.

DEMO

Page 19: Three-tier Mobile Application Testing Framework: 1.

Limitations

• Slower execution time- on both emulator or device – always installs the app first before starting each scenario.

• If a step fails then the subsequent tests in the scenario are skipped.

• still in its nascent stage. complex scenario library support is currently not available. – Need to code your way in Ruby.

• Need the source code of the app for identifying the ids of various elements.

• Browser based apps can be tested with web-view only• ID capture is missed sometimes due to faster script execution

19

Page 20: Three-tier Mobile Application Testing Framework: 1.

Scenarios - yet to be tried

• Flash content on a browser based app• Recording test scenario provision


Recommended