http://maps.googleapis.comoriginQUERYxs:stringdestinationQUERYxs:stringsensorQUERYxs:booleanformatjsonTEMPLATExs:stringjsonjsonxmlmodeQUERYdrivingwalkingbicyclingtransitwaypointsQUERYalternativesQUERYxs:booleanavoidQUERYtollshighwayslanguageQUERYunitsQUERYmetricimperialregionQUERYdeparture_timeQUERYarrival_timeQUERYapplication/json; charset=UTF-8200json:Responseapplication/xml; charset=UTF-8200DirectionsResponse<xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings http://maps.googleapis.comformatjsonTEMPLATExs:stringjsonjsonxmloriginsQUERYxs:stringdestinationsQUERYxs:stringsensorQUERYxs:booleanmodeQUERYdrivingwalkingbicyclinglanguageQUERYavoidQUERYtollshighwaysunitsQUERYmetricimperialtext/html; charset=UTF-8404htmlapplication/json; charset=UTF-8200json:Response<xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings http://maps.googleapis.comlocationsQUERYxs:stringsensorQUERYxs:booleanformatjsonTEMPLATExs:stringjsonjsonxmlpathQUERYsamplesQUERYapplication/json; charset=UTF-8200json:Response<xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings http://maps.googleapis.comaddressQUERYxs:stringsensorQUERYxs:booleanformatjsonTEMPLATExs:stringjsonjsonxmllatlngQUERYcomponentsQUERYboundsQUERYlanguageQUERYregionQUERYapplication/json; charset=UTF-8200json:Responseapplication/xml; charset=UTF-8200GeocodeResponse<xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comGlobal HTTP Settings https://maps.googleapis.comlocationQUERYxs:stringtimestampQUERYxs:stringsensorfalseQUERYxs:booleanfalseformatjsonTEMPLATExs:stringjsonjsonxmllanguageQUERYapplication/json; charset=UTF-8200json:Response<xml-fragment/>https://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>https://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>https://maps.googleapis.comGlobal HTTP Settings https://maps.googleapis.comlocationQUERYxs:stringradiusQUERYxs:stringtypesQUERYxs:stringnameQUERYxs:stringsensorfalseQUERYxs:booleanfalsekey${#Project#PlacesAPIKey}QUERYxs:string${#Project#PlacesAPIKey}formatjsonTEMPLATExs:stringjsonjsonxmlkeywordQUERYlanguageQUERYrankbyQUERYprominencedistancepagetokenQUERYqueryQUERYapplication/json; charset=UTF-8200json:Responseapplication/xml; charset=UTF-8200PlaceSearchResponse<xml-fragment/>https://maps.googleapis.comGlobal HTTP Settings queryQUERYxs:stringsensorfalseQUERYxs:booleanfalsekey${#Project#PlacesAPIKey}QUERYxs:string${#Project#PlacesAPIKey}formatjsonTEMPLATExs:stringjsonjsonxmllocationQUERYradiusQUERYlanguageQUERYtypesQUERYtext/html; charset=UTF-8404htmlapplication/json; charset=UTF-8200json:Response<xml-fragment/>https://maps.googleapis.comGlobal HTTP SettingsreferenceQUERYxs:stringsensortrueQUERYxs:booleantruekey${#Project#PlacesAPIKey}QUERYxs:string${#Project#PlacesAPIKey}formatjsonTEMPLATExs:stringjsonjsonxmllanguageQUERYapplication/json; charset=UTF-8200json:Responseapplication/xml; charset=UTF-8200PlaceDetailsResponse<xml-fragment/>https://maps.googleapis.comGlobal HTTP Settings inputQUERYxs:stringtypesQUERYxs:stringgeocodeestablishmentregionscitieslocationQUERYxs:stringradiusQUERYxs:stringsensorfalseQUERYxs:booleanfalsekey${#Project#PlacesAPIKey}QUERYxs:string${#Project#PlacesAPIKey}formatjsonTEMPLATExs:stringjsonjsonxmloffsetQUERYcomponentsQUERYlanguageQUERYapplication/json; charset=UTF-8200json:Response<xml-fragment/>https://maps.googleapis.comGlobal HTTP Settings <xml-fragment/>https://maps.googleapis.comGlobal HTTP Settings key${#Project#PlacesAPIKey}QUERYxs:string${#Project#PlacesAPIKey}sensorfalseQUERYxs:booleanfalseinputQUERYxs:stringformatjsonTEMPLATExs:stringjsonjsonxmloffsetQUERYlocationQUERYradiusQUERYlanguageQUERYapplication/json; charset=UTF-8200json:Response<xml-fragment/>https://maps.googleapis.comGlobal HTTP Settings<xml-fragment/>https://maps.googleapis.comGlobal HTTP Settings SEQUENTIALBasic route-planning test with both JSON and XML variants: - First request: route from Toronto to Montreal, response in JSON format - validates bounding coordinates and actual route steps - Second request: same route and validations but now with highways excluded - Third request: a transit from Brooklyn to Queens starting at time of test execution (using an inline groovy script). Validates the start and end destinations and the number of steps needed. see https://developers.google.com/maps/documentation/directions/<xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/directions/json'; //ns1:Response[1]/ns1:routes[1]/ns1:e[1]/ns1:bounds[1] 45.5101458 -73.5525249 43.6533103 -79.3837332 ]]>falsefalsefalsedeclare namespace ns1='http://maps.googleapis.com/maps/api/directions/json'; count( //ns1:Response/ns1:routes/ns1:e/ns1:legs/ns1:e/ns1:steps/ns1:e)13falsefalsefalseGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/directions/json'; //ns1:Response[1]/ns1:routes[1]/ns1:e[1]/ns1:bounds[1] 45.54508999999999 -73.55211539999999 43.6532245 -79.3834251 ]]>falsefalsefalsedeclare namespace ns1='http://maps.googleapis.com/maps/api/directions/json'; count( //ns1:Response/ns1:routes/ns1:e/ns1:legs/ns1:e/ns1:steps/ns1:e) > 200truefalsefalsefalseGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.com//DirectionsResponse[1]/route[1]/leg[1]/step[1]/start_location[1] 40.6497484 -73.9499818 ]]>falsefalsefalse//DirectionsResponse[1]/route[1]/leg[1]/step[1]/end_location[1] * * ]]>truefalsefalsecount( //DirectionsResponse/route/leg/step/step) > 5truefalsefalsefalseGlobal HTTP Settings SEQUENTIALRequest that calculates a destination matrix for the specified origin and target and validates that the response contains the expected origins, destinations, distances and times. see https://developers.google.com/maps/documentation/distancematrix/ <xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/distancematrix/json'; //ns1:Response[1]/ns1:destination_addresses[1] Darling Harbour, Harbourside Shopping Centre, Sydney NSW 2000, Australia 24 Sussex Drive, 24 Sussex Drive, Ottawa, ON K1M 1M4, Canada Capitola, CA, USA ]]>falsefalsefalsedeclare namespace ns1='http://maps.googleapis.com/maps/api/distancematrix/json'; //ns1:Response[1]/ns1:origin_addresses[1] Bobcaygeon, Kawartha Lakes, ON, Canada 41.43206,-81.38992 ]]>falsefalsefalsedeclare namespace ns1='http://maps.googleapis.com/maps/api/distancematrix/json'; count( //ns1:Response/ns1:rows/ns1:e/ns1:elements/ns1:e)6falsefalsefalseGlobal HTTP Settings SEQUENTIALElevation API samples: - First request validates that the response elevation for a specified location is correct - Second request specifies multiple locations and validates that the corresponding response elevations are correct - Third request specifies a path fo locations and validates the response elevations. see https://developers.google.com/maps/documentation/elevation/<xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/elevation/json'; //ns1:Response[1]/ns1:results[1] 1608.637939453125 39.7391536 -104.9847034 4.771975994110107 ]]>falsefalsefalseGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/elevation/json'; //ns1:Response[1]/ns1:results[1] 1608.637939453125 39.7391536 -104.9847034 4.771975994110107 -50.78903579711914 36.455556 -116.866667 19.08790397644043 ]]>falsefalsefalseGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/elevation/json'; //ns1:Response[1]/ns1:results[1] 4411.94189453125 36.578581 -118.291994 19.08790397644043 1381.861694335938 36.41150289067028 -117.5602607523847 19.08790397644043 -84.61699676513672 36.23998 -116.83171 19.08790397644043 ]]>falsefalsefalseGlobal HTTP Settings SEQUENTIALGeocoding sample requests: - First request validates the geometry response of a specified location - Second request validates the geometry response of a specified coordinate location - Third request validates the geometry response of a bounds restricted request - Fourth request validates the geometry response of a region restrictioned request - Fifth request validates the geometry response of a request filtered by country - Sixth request validates the geometry response of a request specifying only a content filter see https://developers.google.com/maps/documentation/geocoding/<xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/geocode/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:geometry[1] 37.4228576 -122.0850647 ROOFTOP 37.4242065802915 -122.0837157197085 37.4215086197085 -122.0864136802915 ]]>falsefalsefalseGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/geocode/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:geometry[1] 40.7141289 -73.9614074 ROOFTOP 40.71547788029149 -73.96005841970849 40.7127799197085 -73.96275638029151 ]]>falsefalsefalseGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/geocode/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:geometry[1] 34.235309 -118.5534191 34.179105 -118.58832 34.2048586 -118.5739621 APPROXIMATE 34.235309 -118.5534191 34.179105 -118.58832 ]]>falsefalsefalseGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/geocode/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:geometry[1] 39.8847779 -3.9979439 39.8383676 -4.0629256 39.8628316 -4.027323099999999 APPROXIMATE 39.8847779 -3.9979439 39.8383676 -4.0629256 ]]>falsefalsefalseGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.com//GeocodeResponse[1]/result[1]/geometry[1] 28.4636296 -16.2518467 APPROXIMATE 28.4280248 -16.3370045 28.4876160 -16.2356646 28.4280248 -16.3370045 28.4876160 -16.2356646 ]]>falsefalsefalseGlobal HTTP Settings <xml-fragment/>http://maps.googleapis.comdeclare namespace ns1='http://maps.googleapis.com/maps/api/geocode/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:geometry[1] 60.168997 24.9427959 60.1626627 24.934 60.16581660000001 24.938401 GEOMETRIC_CENTER 60.168997 24.9427959 60.1626627 24.934 ]]>falsefalsefalseGlobal HTTP Settings SEQUENTIALSimple tests for validation the Timezone API - - First request validates that the correct timezone is returned for specified coordinates and time - Second request validates that the correst DST offset is returned for specified coordindates and time - Third request validates that the correct localized (spanish) response is returned. see https://developers.google.com/maps/documentation/timezone/<xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/timezone/json'; //ns1:Response[1] 0.0 -28800.0 OK America/Los_Angeles Pacific Standard Time ]]>falsefalsefalseGlobal HTTP Settings <xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/timezone/json'; //ns1:Response[1] 3600.0 -28800.0 OK America/Los_Angeles Pacific Daylight Time ]]>falsefalsefalseGlobal HTTP Settings <xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/timezone/json'; //ns1:Response[1] 3600.0 -28800.0 OK America/Los_Angeles * ]]>truefalsefalseGlobal HTTP Settings Testsuite of tests for different Places API endpoints - see https://developers.google.com/places/documentation/SEQUENTIALPerforms a nearby search for a specified location and transfers the reference to the first found location as input to get its details. Validates the detail response coordinates. https://developers.google.com/places/documentation/search#PlaceSearchRequests<xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/place/nearbysearch/json'; exists(//ns1:name[text()='Pancakes on the Rocks'])truefalsefalsefalseGlobal HTTP Settings ReferenceResponseAsXmlGET - Nearby Search Sampledeclare namespace ns1='https://maps.googleapis.com/maps/api/place/nearbysearch/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:reference[1]referenceGET - Details<xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/place/details/json'; //ns1:Response[1]/ns1:result[1]/ns1:geometry[1]/ns1:location[1]/ns1:lat[1]/text()${GET - Nearby Search Sample#ResponseAsXml#declare namespace ns1='https://maps.googleapis.com/maps/api/place/nearbysearch/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:geometry[1]/ns1:location[1]/ns1:lat[1]}falsefalsefalsedeclare namespace ns1='https://maps.googleapis.com/maps/api/place/details/json'; //ns1:Response[1]/ns1:result[1]/ns1:geometry[1]/ns1:location[1]/ns1:lng[1]/text()${GET - Nearby Search Sample#ResponseAsXml#declare namespace ns1='https://maps.googleapis.com/maps/api/place/nearbysearch/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:geometry[1]/ns1:location[1]/ns1:lng[1]}falsefalsefalseGlobal HTTP Settings 1290047c-1054-4661-92d3-69c5e1f80b1bNONEPerforms a nearby search with a specified query string and transfers the reference to the first found location as input to get its details. Validates the detail response coordinates. see https://developers.google.com/places/documentation/search#TextSearchRequests<xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/place/textsearch/json'; exists( //ns1:Response/ns1:next_page_token)truefalsefalsefalseGlobal HTTP SettingsReferenceResponseAsXmlGET - Sample Text Searchdeclare namespace ns1='https://maps.googleapis.com/maps/api/place/textsearch/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:reference[1]referenceGET - Details<xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/place/details/json'; //ns1:Response[1]/ns1:result[1]/ns1:geometry[1]/ns1:location[1]/ns1:lat[1]${GET - Sample Text Search#ResponseAsXml#declare namespace ns1='https://maps.googleapis.com/maps/api/place/textsearch/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:geometry[1]/ns1:location[1]/ns1:lat[1]}falsefalsefalsedeclare namespace ns1='https://maps.googleapis.com/maps/api/place/details/json'; //ns1:Response[1]/ns1:result[1]/ns1:geometry[1]/ns1:location[1]/ns1:lng[1]${GET - Sample Text Search#ResponseAsXml#declare namespace ns1='https://maps.googleapis.com/maps/api/place/textsearch/json'; //ns1:Response[1]/ns1:results[1]/ns1:e[1]/ns1:geometry[1]/ns1:location[1]/ns1:lng[1]}falsefalsefalseGlobal HTTP Settings Performes autocomplete requests for a place string with bounding coordinates, validates that the expected number of possible options is returned. The second request also specifies french as language. see https://developers.google.com/places/documentation/autocomplete<xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/place/autocomplete/json'; count( //ns1:Response/ns1:predictions/ns1:e)5falsefalsefalseGlobal HTTP Settings <xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/place/autocomplete/json'; count( //ns1:Response/ns1:predictions/ns1:e)5falsefalsefalseGlobal HTTP Settings Performes autocomplete requests for a query string with a specified text and bounding coordinates, validates that the expected number of possible options is returned. The second request also specifies french as language. see https://developers.google.com/places/documentation/query<xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/place/queryautocomplete/json'; count( //ns1:Response/ns1:predictions/ns1:e)5falsefalsefalseGlobal HTTP Settings<xml-fragment/>https://maps.googleapis.comdeclare namespace ns1='https://maps.googleapis.com/maps/api/place/queryautocomplete/json'; count( //ns1:Response/ns1:predictions/ns1:e)5falsefalsefalseGlobal HTTP Settings PlacesAPIKey