11/04/2013 Version 1.0
11/07/2013 Version 2.0
11/12/2013 Version 3.0
Perfecto Mobile
Certification Assignment
Precondition:  go
to device play store and install “Clear Trip” native application
in iOS and Android.
Assignment: 
10/30/2013 - UFT
CD92B696 –
Android
C8PHXEKSDTF9 – ios 4s
10/30/2013 – PM
My
Scripts\Meenakshi\ClrTrip_Assignment_Script
CD92B696 –
Android
C8PHXEKSDTF9 – ios 4s
11/04/2013
Makemy Trip
Manufacturer: 
Samsung
Model:  I747
Galaxy S III Digital
OS:  Android
OS Version:  4.0.4
Location: 
US-MA-DEMO
Network: 
Verizon-United States of America
Phone number: 
+13399278836
Device ID: 
991C4AED
Manufacturer: 
Apple
Model:  iPhone-4S
OS:  iOS
OS Version:  6.1.3
Location: 
US-MA-DEMO
Network: 
AT&T-United States of America
Phone number: 
+13399277427
Device ID:  FB8FB261D67A3FD7126C1328F749EF886FE5A580
11/04/2013
Clear trip
assignment main script.
My
Scripts\Meenakshi Final Assignment\ClrTrip_Sun_Assignment_Main_Script
Manufacturer: 
Apple
Model:  iPhone-4S
OS:  iOS
OS Version:  5.1.1
Device ID: 
C8PHXEKSDTF9   - 11/06
Manufacturer: 
Samsung
Model:  I747
Galaxy S III Digital
OS:  Android
OS Version:  4.0.4
Location: 
US-MA-DEMO
Network: 
Verizon-United States of America
Phone number: 
+13399278836
Device ID: 
991C4AED
11/11/13 
Device used
Manufacturer: 
HTC
Model:  One X JB
OS:  Android
OS Version:  4.1.1
Location: 
US-MA-DEMO
Network: 
Verizon-United States of America
Phone number: 
+13399277335
Device ID: 
HT258W302348
User Defined
Functions 
1.
ClrTrip_Sun_Login 
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun _UDFVersion1.0\
ClrTrip_Sun _UDF_Login_Android   .xml
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_ UDFVersion1.0\
ClrTrip_Sun _UDF_Login_iOS   .xml
2.
ClrTrip_Sun_Selecting_Depart_date
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun _UDFVersion1.0\
ClrTrip_Sun_UDF_Depart Date_Android   .xml
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun _UDFVersion1.0\
ClrTrip_Sun_UDF_Depart Date_iOS   .xml
3.
ClrTrip_Sun_Search for the flights
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Search_Flight_iOS   .xml
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Search_Flight_Android   .xml
4. ClrTrip_Sun
_Sending Information Availability
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Sending_SMS_Flight_Is_Available   .xml
5. ClrTrip_Sun
_Sending Information Not available
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Sending_SMS_Flight_Not_Available   .xml
6. ClrTrip_Sun
_BackToHomePage
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Back_ To_Home_Page_iOS   .xml
My Scripts\Meenakshi\User function_Scripts\
ClrTrip_Sun_UDFVersion1.0\ ClrTrip_Sun_UDF_Back_To_Home_Page_Android 
 .xml
PRIVATE:script\
ClrTrip_Sun_MeenakshiImages\
ClrTrip_Sun_Login
to Ios
PRIVATE:script\MeenakshiImages\
ClrTrip_Sun_Clear_Content_Image_iOS.png
ClrTrip_Sun_Back
to home page ios
PRIVATE:script\MeenakshiImages\
ClrTrip_Sun_Back_to_homepage_cleartrip.png
ClrTrip_Sun_Selecting_Depart_date_Android
PRIVATE:script\MeenakshiImages\
ClrTrip_Sun_forward_image_Android.png
ClrTrip_Sun_Selecting_Depart_date_ios
PRIVATE:script\MeenakshiImages\ ClrTrip_Sun_Forward_calendar_iOS.png
My
Scripts\ Meenakshi Final
Assignment \ClrTrip_Sun_Assignment_Main_Script
Header for PM
'#################################################################################
'#
Script Name                            : 
ClrTrip_Sun_Assignment_Main_Script
'#
Test Case Name                     : 
ClrTrip_Sun_Assignment_Main_Script, Path : My Scripts/Meenakshi Final
Assignment
'#
Limitations                            :  Works
for ios &
android.                                                                                          
'#
Script Description                     :  In
Cleartrip Mobile Application we are entering From and To as MAA &
LON and checking the
availability,                         
'#                                           Finding
Flight Information and sending availability details through Cloud
SMS                                                 
'#
Precondition                          :  
Application "Cleartrip" from PlayStore and Appstore has to
be Installed
respectively.                                                   
'#
Data                                        :  Select the Device Id
of iOS and Android  while execution from the device list.
'# Version
Information                    :  Clear
trip
(Version  3.0.2)                                                                                                                                 
'#
Date
Created                           :  11/04/2013                    
'# Reviewer/
Review Date              : Itzik Levi  / 10/27/2013
‘# Review
comments updated Date :  11/04/2013                    
'#
Author                                 :  Sundar
Technologies
India                                                                                                
'‘####################################################################################
Itzik
Levi [mailto:itzikl@perfectomobile.com] 
Sent:
Sunday, October 27, 2013 3:36 AM   - Review 1
Declaration
Variables:
Name   
  Type  Value
DUT      Handset
Application 
   String  Cleartrip
TypeOfTrip 
   String  one way
RunTimeMonthYear  String  
Month_YYYY 
  String  December 2013
DepartDate 
   String  31
FromCity 
   String  Chennai
ToCity   
  String  London
Flight_Availability_infomation
 String 
Month_YYYY 
  String  December 2013
Step 1 :
Header file
'# Script
Description                       :  In Clear trip mobile app
entering from and to as MAA & LON and checking the availability,
Finding Flight Information and sending details through Cloud SMS     
    #
Step 2
:Open Device
Note: Allocate
devices automatically (has to be unchecked).
Step3:
- ClrTrip_Sun_UDF_Login
Comment:
 Opening the Cleartrip application
(Use find and search for “ClrTrip_Sun_UDF_Login ‘ to
understand the flow)
Refer to : 1. ClrTrip_Sun_UDF_Login 
Step 4:
Step 5:
10%
Step 6:
X  
Step 7:
Step 8:
ClrTrip_Sun_Selecting_Depart_Date
Refer to :
ClrTrip_Sun_Selecting_Depart_Date
Step 9: 
ClrTrip_Sun_Search for the Flights
Refer to : 3.
ClrTrip_Sun_Search for the Flights
Step 10:
Condition:
On Success
Availability udf ( ClrTrip_Sun _Sending
Information for the Availability Flight )
Refer to: 4. ClrTrip_Sun _Sending Information for the Availability
Flight
On Failure
Not Availability
udf  ( ClrTrip_Sun _Sending Not Available
Flight Information  ) 
Refer to: 5.
ClrTrip_Sun _Sending  Not Available Flight Information
Step 11: ClrTrip_Sun
_BackToHomePage
Refer to : 6. ClrTrip_Sun
_BackToHomePage
Step 12:
User
Defined Functions 
1.
ClrTrip_Sun_UDF_Login 
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_ UDFVersion1.0\
ClrTrip_Sun _UDF_Login_iOS   .xml
On success 
Expected Image
(needle) – Media- Constant :
PRIVATE:script\MeenakshiImages\ClearContent_Image_for_iOS.png
Using Image Object
Button for closing it.
Lable :
PRIVATE:script\MeenakshiImages\ ClearContent_Image_for_iOS.png
If
Success or Failure 
We
are executing 2 steps, those are same so we are moving out of the
condition.
To
avoid code replication.
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun _UDFVersion1.0\
ClrTrip_Sun _UDF_Login_Android   .xml
- ClrTrip_Sun _UDF_Login_Android
2.
ClrTrip_Sun_Selecting_Depart_Date
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun _UDFVersion1.0\
ClrTrip_Sun_UDF_Depart Date_iOS   .xml
Comments -
text-string – constant -  “Selecting the Depart on”
$$$$
Setting Variable for the depart automatically at UDF.
Variable
setting for the depart date UDF for iOS
Variable
setting for the depart date UDF for iOS
Wait
duration – Number – Constant - 3
Wait
duration – Number – Constant - 3
Wait
duration – Number – Constant - 3
Wait
duration – Number – Constant – 3
Label – Media
– Constant -
PRIVATE:script\MeenakshiImages\Forward_calendar_iOS.png
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun _UDFVersion1.0\
ClrTrip_Sun_UDF_Depart Date_Android   .xml
Wait
duration – Number – Constant - 3
Loop –
Parameters – repeat - 13
Wait
duration – Number – Constant - 3
X
RunTimeMonthYear
x
*
Lable – Media
– constant -
PRIVATE:script\MeenakshiImages\forward_image_Android.png
*
* It is must to
give.
x
***Not
need of Button.Click(text) in fail case/  Condition
3.
ClrTrip_Sun_Search for the Flights
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Search_Flight_iOS   .xml
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Search_Flight_Android   .xml
X   
No
need of this UDF implement this in the actual script itself.
4. ClrTrip_Sun
_Sending Information for the Availability Flight
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Sending_SMS_Flight_Is_Available   .xml
Repository key
– String – Constant - <<<old path PRIVATE:Meenakshi/
FlightAvailabilityInformation.txt>>>
PRIVATE:My
Media/MeenakshiFlightInfoText/FlightAvailabilityInformation.txt
5. ClrTrip_Sun
_Sending Information for Not Available Flight
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Sending_SMS_Flight_Not_Available   .xml
Repository key
– String – Constant - <<<old path PRIVATE:Meenakshi/
FlightAvailabilityInformation.txt>>>
PRIVATE:My
Media/MeenakshiFlightInfoText/FlightAvailabilityInformation.txt
****
Moved the Cloud SMS Statement out of the Condition Statement (Single
SMS code)
Sms
– Device Setting as DUT at Destination device
6. ClrTrip_Sun _BackToHomePage
My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Back_ To_Home_Page_iOS   .xml
Label-Media-constant
- PRIVATE:script\MeenakshiImages\Back_to_homepage_cleartrip.png
b) My
Scripts\Meenakshi\User function_Scripts\ ClrTrip_Sun_UDFVersion1.0\
ClrTrip_Sun_UDF_Back_To_Home_Page_Android   .xml
Images
Path: My Media/ ClrTrip_Images in Media )
Data
Tables Path: My Data Tables/Meenakshi_C/
(ClrTrip_Sun_ios_Android_DtTable in Media )
<<<User
defined function mapping in PM>>>
UDF
Path :  ClrTrip_Sun_UDF
- ClrTrip_Sun_UDF_Login_Android
2. ClrTrip_Sun_Selecting_Depart_Date
3.ClrTrip_Sun_Search for the Flights
4. ClrTrip_Sun _Sending Information
for the Available Flight
5. ClrTrip_Sun _Sending  Not
Available Flight Information
6. ClrTrip_Sun _BackToHomePage
***
The End of the Clear Trip***
We have 6 Tabs : Interactive, Automation, Reporting, Repository,
Reservations, My Account
Data Table:  At
Repository Tab.
Example 1 :
ClrTrip_Sun_iOS_Android_DtTable
Select two
devices:
Example 2 : Did
For Assignment2LoginDtTable
Assignment 2
Assignment 3
For iOs
For Android
Setting the
data table inside the script or mapping the “Example 1 :
ClrTrip_Sun_iOS_Android_DtTable”
Dt table main
script setting
***
End of Assignment ***
Header for UFT
'#################################################################################
'#
Script Name                            :  Final
Assignment                                                                                                    #
'#
Test Case Name                         :  Name
Assignment5, path
D:\Assignment5                                                                              #
'#
Limitations                            :  Works
for ios &
android.                                                                                          
'#
Script Description                     :  In
Cleartrip mobile Application we are entering From and To as MAA &
LON and checking the
availability,                         
'#                                           Finding
Flight Information and sending availability details through Cloud
SMS                                                 
'#
Precondition                          :  
Application "Cleartrip" from PlayStore and Appstore has to
be Installed
respectively.                                                   
'#
Data                                      :  Enter
the Device Id of iOS and Android in Global sheet Device
column                                             
'#
Version Information                    :  Clear
trip
(Version  3.0.2)                                                                                       
constraint.                                                                                
'#
Date
Created                           :  11/04/2013                    
'#
Author                                 :  Sundar
Technologies
India                                                                                                
'‘####################################################################################
Dt: 11/7/2013 –
till 6.30pm
Manufacturer: 
HTC
Model:  One X
JB
OS:  Android
OS Version: 
4.1.1
Location: 
US-MA-DEMO
Network: 
Verizon-United States of America
Phone number: 
+13399277335
Device ID: 
HT258W302348
Dt: 11/7/2013 –
after till 6.30pm
Manufacturer: 
Samsung
Model:  I747
Galaxy S III Digital
OS:  Android
OS Version: 
4.0.4
Location: 
US-MA-DEMO
Network: 
Verizon-United States of America
Phone number: 
+13399278836
Device ID: 
991C4AED
Save the image
at
PRIVATE:ClrTrip_Images\CalanderForwardImage_for_Android.png
Visual
relation direction
Find.text –
find the specified text
After that it
has to be followed by:
Screen.text  or
button.click or button.text
Name           
                        -type    -usage                - Value
Visual relation
direction – string – constant – <<<above/below>>>
Visual relation
inline – <<<Horizontal / Vertical >>> 
Which
also can be handled with label position and label offset
– <<<Above/ below>>>
****Changes
made.
11/11/2013
-  Updated the Review comment
- .iOS – update the text check point with “Search iphone”
Old Code 1
Old Code 2
New code:
Instead of
Button image we are using Button Text.
XXX
- Old code
Removing the
Select from and to city and using VR.
New Code:
- Changes done – Send Sms – availability and not available flight. Removed the repository key.
UFT
Old
1
Library
file:
Public Function Device_info()
Device("DUT").SetTOProperty "device_id",DataTable("Device",dtLocalSheet)
End Function
Main
file:
'##############################################################################################################################################################
'#
Script Name                 :
MM
'# Test Case
Name              :
C:\Users\MM\Desktop\MM
'#
Limitations                 :
it works on Android and iOS
'#
Script Description          :
Searching Flight Information and Sending flight details through Cloud
SMS. 
'#
Predcondition               :
Searching Flight Information and sending details through Cloud
SMS
'                               Installed
Application "Cleartrip" from PlayStore and Appstore.
'#
Data                           :
Android and iOS devices
'#
Version Information         :
Cleartrip 3.0.2
'# Screen
resolution           :
We have no resolution constraint.
'#
Date Created                :
8/11/2013
'#
Author                      :
Sundar Technologies
India                                                                                                                                                                               '‘#############################################################################################################################################################
For i = 1 To DataTable.LocalSheet.GetRowCount
DataTable.LocalSheet.SetCurrentRow(i)
Device_OS()
'Opening
a device
Device("DUT").Open
'Clicking
on the Application -
Cleartrip
Device("DUT").UserFunctions.OpenApp_Cleartrip
'Selecting
the
trip
Device("DUT").MButton("trip").SetTOProperty "label",DataTable("Select_Trip",dtLocalSheet)
Device("DUT").MButton("trip").Click
wait 2
'Search
Flight - Depart
City
Device("DUT").MButton("Depart").Click
Device("DUT").MEdit("city").Set DataTable("Depart_City",dtLocalSheet)
wait 4
Device("DUT").MObject("Departure_City").SetTOProperty "text",DataTable("Depart_City",dtLocalSheet)
Device("DUT").MObject("Departure_City").Click
Device("DUT").Checkpoints.TextCheckpoint
DataTable("Depart_City",dtLocalSheet)
'Search
Flight - Arrival City
Device("DUT").MButton("round
trip").Click
Device("DUT").MEdit("city").Set DataTable("Arrival_City",dtLocalSheet)
wait 4
Device("DUT").MObject("Arrival_City").SetTOProperty "text",DataTable("Arrival_City",dtLocalSheet)
Device("DUT").MObject("Arrival_City").Click 
Device("DUT").Checkpoints.TextCheckpoint
DataTable("Arrival_City",dtLocalSheet)
'Selecting
Depart
Date
Departure_Date=DataTable("DepartOn_Date",dtLocalSheet)
Departure_Month_Year=DataTable("DepartOn_Month_Year",dtLocalSheet)
ReturnOn_Date=DataTable("ReturnOn_Date",dtLocalSheet)
ReturnOn_Month_Year=DataTable("ReturnOn_Month_Year",dtLocalSheet)
if Device("DUT").MObject("return").Find Then
Device("DUT").UserFunctions.Select_DepartDate
Departure_Month_Year,
Departure_Date
Device("DUT").UserFunctions.Select_ReturnDate
ReturnOn_Month_Year,
ReturnOn_Date
Else
Device("DUT").UserFunctions.Select_DepartDate
Departure_Month_Year, Departure_Date
End If
'Select
Class
Device("DUT").MButton("Class").Click
Device("DUT").MButton("Select_Class").SetTOProperty "label",
DataTable("Select_Class",dtLocalSheet)
Device("DUT").MButton("Select_Class").Click
If Device("DUT").MButton("Done").Find Then
     Device("DUT").MButton("Done").Click
Else
     Reporter.ReportEvent
micDone,"No Done label","Done
label is not present"
End If
wait 3
'
'Search
Flight
Device("DUT").MObject("flights").Find
Device("DUT").MButton("Search_Flights").Click
wait 4
'
'Sending
Flight Details through Cloud
SMS
If Device("DUT").MObject("price").Find Then
Device("DUT").UserFunctions.Flights_Available_SMS
Reporter.ReportEvent
micPass,"SMS validation","Flight
Information Details successfully
sent"
Else
Device("DUT").UserFunctions.Flights_UnAvailable_SMS
Reporter.ReportEvent
micPass,"SMS validation","Flight
Information Details successfully sent"
End If
'
'Going
back to Home page
Device("DUT").UserFunctions.BackToHome
'
'Closing
the device
Device("DUT").Close
Next
====
The End of UFT ====
***Old
2***
Library
file:
Public Function Device_info()
Device("DUT").SetTOProperty "device_id",DataTable("Device",dtLocalSheet)
End Function
'##############################################################################################################################################################
'#
Script Name                            :  Final
Assignment                                                                                                    #
'#
Test Case Name                         :  Name
Assignment5, path
D:\Assignment5                                                                              #
'#
Limitations                            :  Works
for ios &
android.                                                                                          #
'#
Script Description                     :  In
Cleartrip mobile app entering from and to as MAA & LON and
checking the
availability,                         #
'#                                           Finding
Flight Information and sending details through Cloud
SMS                                                 #
'#
Precondition                           :  Installed
Application "Cleartrip" from PlayStore and
Appstore.                                                   #
'#
Data                                      :  Enter
the Device id of ios and Android in Global sheet Device
column                                             #
'#
Version Information                    :  Clear
trip
(Version  3.0.2)                                                                                       #
'#
Screen resolution                      :  We
have no resolution
constraint.                                                                                #
'#
Date
Created                           :  10/21/2013                                                                                                        #
'#
Author                                 :  Sundar
Technologies
India                                                                                                #
'‘#############################################################################################################################################################
'Running
the Clear trip for searching the
flights
Call Cleartrip()
Public Function Cleartrip()
        For i = 1 To DataTable.LocalSheet.GetRowCount
            DataTable.LocalSheet.SetCurrentRow(i)
            Device_info()
            'Clicking
on the Application -
Cleartrip
            OS_Information= Device("DUT").GetROProperty("OS")
            If OS_Information="iOS" Then
                Device("DUT").Home
                If  Device("DUT").MButton("Cleartrip").Exist(60) Then
                    Device("DUT").MButton("Cleartrip").Click
                End if
        ''        wait
3
                Reporter.ReportEvent
micPass,"OS validation","Script
is running
for"&OS_Information&"device"
            Else
                Wait 3
                Device("DUT").UserFunctions.LoginUDFAndroid
                Reporter.ReportEvent
micPass,"OS validation","Script
is running
for" &OS_Information& "device"
            End If
            'Search
Flight -
From 
            If  Device("DUT").MButton("Depart").Exist(30)Then
                Device("DUT").MButton("Depart").Click "timeout=25"
            End If
            If Device("DUT").MEdit("city").Exist(60) Then
                Device("DUT").MEdit("city").Set "Chennai","timeout=60"
            End If
            Wait 4
            Device("DUT").MObject("MAA").Click "timeout=40"
            Device("DUT").Checkpoints.TextCheckpoint "MAA"
            'Search
Flight - To
            If Device("DUT").MButton("round
trip").Exist(30) Then
                Device("DUT").MButton("round
trip").Click "timeout=20"
            End If
            If Device("DUT").MEdit("city_2").Exist(60) Then
                Device("DUT").MEdit("city_2").Set "London","timeout=60"
            End If
        '    wait
4
            If Device("DUT").MObject("London,
GB - All
airports").Exist(60) Then
                Device("DUT").MObject("London,
GB - All
airports").Click "timeout=60"
                Device("DUT").Checkpoints.TextCheckpoint "LON","index=2"
            End If
        '    wait
4
        'Search
Flight
            OS_Information= Device("DUT").GetROProperty("OS")
            If OS_Information="iOS" Then
                If Device("DUT").MButton("Search
flights").Exist(60) Then
                    Device("DUT").MButton("Search
flights").Click "timeout=60"
                End If
                'wait
3
            Else
                If Device("DUT").MButton("Search
flights_2").Exist(10) Then
                    Device("DUT").MButton("Search
flights_2").Click "timeout=60"
                End If
                'wait
3
            End if
            'Sending
Flight Details through Cloud
SMS
            val1 = Device("DUT").MEdit("London").GetROProperty("text")
            val = Left(val1,7)
            If LCase(val)="chennai" Then
                Device("DUT").UserFunctions.Send_info_successfull "Flight
information"
                Reporter.ReportEvent
micPass,"SMS validation","Flight
Information Details successfully
sent"
            Else
                wait 4
            Device("DUT").UserFunctions.Send_info_unsuccessfull "Flight
information"
                Reporter.ReportEvent
micPass,"SMS validation","Flight
Information Details successfully
sent"
                wait 5
            End If
            'Going
Back to Home
page
            If OS_Information="iOS" Then
            '
Back button < inside the app list.
            'Image
name is
Back_Image 
            Device("DUT").MButton("Back_Image").Click  "timeout=60"
            Device("DUT").Home
            Else
                Device("DUT").PressKey "4*BACK"
            End If
        Next
End Function
====
The End of UFT ====
***Old
3***
Library
file:
Public Function Device_info()
Device("DUT").SetTOProperty "device_id",DataTable("Device",dtLocalSheet)
End Function
'##############################################################################################################################################################
'#
Script Name                            :  Final
Assignment                                                                                                    #
'#
Test Case Name                         :  Name
Assignment5, path
D:\Assignment5                                                                              #
'#
Limitations                            :  Works
for ios &
Android.                                                                                          #
'#
Script Description                     :  In
Cleartrip mobile app entering from and to as MAA & LON and
checking the
availability,                         #
'#                                           Finding
Flight Information and sending details through Cloud
SMS                                                 #
'#
Precondition                           :  Installed
Application "Cleartrip" from PlayStore and
Appstore.                                                   #
'#
Data                                      :  Enter
the Device id of ios and Android in Global sheet Device
column                                             #
'#
Version Information                    :  Clear
trip
(Version  3.0.2)                                                                                       #
'#
Screen resolution                      :  We
have no resolution
constraint.                                                                                #
'#
Date
Created                           :  10/21/2013                                                                                                        #
'#
Author                                 :  Sundar
Technologies
India                                                                                                #
'‘#############################################################################################################################################################
'Running
the Clear trip for searching the
flights
Call Cleartrip()
Public Function Cleartrip()
            For i = 1 To DataTable.LocalSheet.GetRowCount
                DataTable.LocalSheet.SetCurrentRow(i)
                Device_info()
                Device("DUT").Open
            'Clicking
on the Application -
Cleartrip
                Device("DUT").UserFunctions.LoginToClearTrip
DataTable("App_Name",dtLocalSheet)
            'Selecting
the Trip
                Device("DUT").MButton("one
way").SetTOProperty "label",DataTable("Trip_Type",dtLocalSheet)
                Device("DUT").MButton("one
way").Click
            'Search
Flight -
From 
                Device("DUT").MButton("Depart").Click
                Device("DUT").MEdit("city").Set DataTable("From_City",dtLocalSheet)
                wait 3
                Device("DUT").MObject("Chennai").SetTOProperty "text",DataTable("From_City",dtLocalSheet)
                Device("DUT").MObject("Chennai").Click
                Device("DUT").Checkpoints.TextCheckpoint
DataTable("From_City",dtLocalSheet)
            'Search
Flight - To
                Device("DUT").MButton("round
trip").Click
                Device("DUT").MEdit("city").Set DataTable("To_City",dtLocalSheet)
                wait 3
                Device("DUT").MObject("London").SetTOProperty "text",DataTable("To_City",dtLocalSheet)
                Device("DUT").MObject("London").Click
                Device("DUT").Checkpoints.TextCheckpoint
DataTable("To_City",dtLocalSheet)
            'Selecting
Depart
Date
               Device("DUT").UserFunctions.ClrTrip_Selecting_Depart_date
DataTable("Depart_Date",dtLocalSheet),"Month_Year",DataTable("Month_Year",dtLocalSheet)
            'Clicking
the ‘Search Flights’  to search
            OS_Info
= Device("DUT").GetROProperty("OS")
            If OS_Info
="iOS" Then
                If Device("DUT").MButton("Search
flights").Exist(60) Then
                    Device("DUT").MButton("Search
flights").Click "timeout=60"
                End If
                'wait
3
            Else
                If Device("DUT").MButton("Search
flights_2").Exist(10) Then
                    Device("DUT").MButton("Search
flights_2").Click "timeout=60"
                End If
                'wait
3
            End if
            'Sending
Flight Details through Cloud SMS
                Price_var=Device("DUT").MButton("price").GetROProperty("label")
                If Price_var
="price" Then
                  Device("DUT").UserFunctions.ClrTrip_SendingInformationAvailability "Flight
Information"
                  Reporter.ReportEvent
micPass,"SMS validation","Flight
Information Details successfully
sent"
                Else
                  Device("DUT").UserFunctions.ClrTrip_SendingInformationNotavailable "Flight
Information"
                  Reporter.ReportEvent
micPass,"SMS validation","Flight
Information Details successfully
sent"
                End If
            'Going
back to Home
page
                Device("DUT").UserFunctions.ClrTrip_goingbacktoHomepage
            'Closing
the
device
                Device("DUT").Close
                Next
   End function
====
The End of UFT ====
 
Hi please feel free to ask Questions in this regards.
ReplyDelete