/**************************************************************************** ** ** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Mobility Components. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and Digia. For licensing terms and ** conditions see http://qt.digia.com/licensing. For further information ** use the contact form at http://qt.digia.com/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Digia gives you certain additional ** rights. These rights are described in the Digia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU General Public License version 3.0 requirements will be ** met: http://www.gnu.org/copyleft/gpl.html. ** ** ** $QT_END_LICENSE$ ** ****************************************************************************/ //TESTED_COMPONENT=src/location testcase = { // \groups BAT,1.1,MOBILITY-65 current_position: function() { // Test meta data testTitle = "Location - Current Position"; testBinary = "weatherinfo_with_location"; testSource = "$MOBILITYDIR/demos/weatherinfo"; testGoal = "Verify that current position is detected and displayed."; testPreconditions = "Note that GPS connection is required for this test case"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | Verify that weather information for your local area is displayed | ")); }, // \groups BAT,1.1,MOBILITY-65 location_is_updated: function() { // Test meta data testTitle = "Location - Location Updates"; testBinary = "lightmaps_with_location (sources are in demos/lightmaps)"; testSource = "$MOBILITYDIR/demos/lightmaps"; testGoal = "Verify that location data is received and map is updated and centered after changing location."; testPreconditions = "GPS and internet connection is required for this test case"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally. Verify that map is displayed and centered with the current position. | | Move to a different location | Verify that map is updated and centered with new location | ")); }, // \groups BAT,1.2,QTMOBILITY-873 third_party_position_source: function() { // Test meta data testTitle = "Location - Position Detection via Custom Plugin"; testBinary = "testQtLocation"; // this is part of BlueWeel project, sources are in git@scm.dev.nokia.troll.no:qtmobility/qtmobility-tests.git testSource = "$MOBILITYDIR/tests/applications/location/testqtlocation"; testGoal = "Verify that positions can be detected using third party plugins"; testPreconditions = "GPS and internet connection is required for this test case"; testGroups = "BAT_MOBILITY"; testRequirements = "QTMOBILITY-873: Allow 3rd party position sources"; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Select the Custom Service | Verify that no 'Unable to register location service' and 'Not valid interface.' messages appear | | Press the Update Map button | Verify that map was loaded and correct current position is displayed | ")); }, // \groups BAT,1.2,QTMOBILITY-658 shift_to_the_given_offset: function() { // Test meta data testTitle = "Location - Shift To Given Offset"; testBinary = "testQtLocation"; testSource = "$MOBILITYDIR/tests/applications/location/testqtlocation"; testGoal = "Verify that coordinates can be calculated as an offset to another position."; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = "QTMOBILITY-658: Add a method to QGeoCoordinate which takes an offset and returns another QGeoCoordinate"; // Note that significand precision should be taken into account during comparing real numbers, that is why we consider 5.48417e-16 value equal to zero // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Select the MapNavigation | | | Fill in '0' in to Start Latitude field | | | Fill in '100' in to Start Longitude field | | | Select Distance/Bearing from pre-defined dropdown list | | | Fill '1000000, 90' in to the given field | | | Press the Ok button | Verify that Destination fields are updated with 5.48417e-16 latitude and 108.9932 longitude | | Fill in '60' in to Start Latitude field | | | Fill in '100' in to Start Longitude field | | | Select Distance/Bearing from pre-defined dropdown list | | | Fill '1000000, 180' in to the given field | | | Press the Ok button | Verify that Destination fields are updated with 51.0068 latitude and 100 longitude | | Fill in '60' in to Start Latitude field | | | Fill in '100' in to Start Longitude field | | | Select Distance/Bearing from pre-defined dropdown list | | | Fill '1000000, 20' in to the given field | | | Press the Ok button | Verify that Destination fields are updated with 68.2523 latitude and 108.296 longitude | ")); }, store_and_load_a_landmark_data: { // Valid landmarks are -90~90 latitude, and -180~180 longitude landmark : ["landmark", "20", "120"] }, // \groups BAT,1.1,MOBILITY-66 store_and_load_a_landmark: function(name, latitude, longitude) { // Test meta data testTitle = "Landmark - Store and Load Landmarks"; testBinary = "landmarkbrowser"; testSource = "$MOBILITYDIR/examples/landmarkbrowser"; testGoal = "Verify that a landmark can be created (and stored)"; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps startApplication(testBinary); select("Add Landmark"); enter("Latitude", latitude); enter("Longitude", longitude); enter("Name", name); select("Ok"); prompt("Verify that the landmark record is created"); }, negative_store_and_load_a_landmark_data: { // Landmarks outside the ranges -90~90 latitude, and -180~180 longitude bad_landmark_lat : ["bad_landmark", "100", "120"], bad_landmark_long : ["bad_landmark", "80", "300"] }, // \groups BAT,1.1,MOBILITY-66 negative_store_and_load_a_landmark: function(name, latitude, longitude) { // Test meta data testTitle = "Landmark - Handling Invalid Landmark"; testBinary = "landmarkbrowser"; testSource = "$MOBILITYDIR/examples/landmarkbrowser"; testGoal = "Verify that invalid landmarks are detected and handled gracefully."; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps startApplication(testTitle); select("Add Landmark"); enter("Latitude", latitude); enter("Longitude", longitude); enter("Name", name); //expectMessageBox("Invalid"); prompt("Verify a message box is shown indicating the values are ouside the valid range") select("Ok"); select("Cancel"); }, // \groups BAT,1.1,MOBILITY-66 sorted_search_based_on_category: function() { // Test meta data testTitle = "Landmark - Search on Category"; testBinary = "landmarkbrowser"; testSource = "$MOBILITYDIR/examples/landmarkbrowser"; testGoal = "Verify that landmarks can be sorted and filtered."; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Create Accomodation category | | | Create Businesses category | | | Run the landmarkbrowser application | | | Create A1 landmark in Accomodation category | | | Create A2 landmark in Accomodation category | | | Create BB landmark in Businesses category | | | Press the Set Filter button | | | Select the Category checkbox | | | Select Accomodation category | | | Press Ok button | Verify that only A1 and A2 landmark is in the list and they are present in alphabetical order | | Press the Set Filter button | | | Select Education category | | | Press Ok button | Verify that no landmarks are in the list | ")); }, // \groups BAT,1.1,MOBILITY-66 sort_landmarks_in_alphabetical_and_nearest: function() { // Test meta data testTitle = "Landmark - Nearest Landmarks"; testBinary = "landmarkbrowser"; testSource = "$MOBILITYDIR/examples/landmarkbrowser"; testGoal = "Verify that landmarks can be displayed in sorted order with nearest first."; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Create landmark A(12;0) | | | Create landmark B(10;0) | | | Create landmark C(8;0) | | | Create landmark D(8;0) | | | Press Set Filter button | | | Select Proximity checkbox | | | Fill in 0 in to Lat field | | | Fill in 0 in to Long field | | | Fill in 10000000 in to Radius field| | | Press Ok button | Verify that C, D, B, A landmarks are in the list (not in alphabetical order) | | Press Set Filter button | | | Change radius value to 1000000 | | | Press Ok button | Verify that only C and D landmarks are in the list | | Press Set Filter button | | | Deselect Proximity checkbox | | | Press Ok button | Verify that landmarks appear in alphabetical order from A to Z | ")); }, // \groups BAT,1.1,MOBILITY-66 landmarks_within_range_of_a_position: function() { // Test meta data testTitle = "Landmark - Within Range of Position"; testBinary = "landmarkbrowser"; testSource = "$MOBILITYDIR/examples/landmarkbrowser"; testGoal = "Verify that landmarks within range of a position can be shown"; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Create landmark A(12;0) | | | Create landmark B(10;0) | | | Create landmark C(8;0) | | | Create landmark D(8;0) | | | Press Set Filter button | | | Select Box checkbox | | | Fill in 9 in to Top Left Lat field | | | Fill in 0 in to Top Left Long field | | | Fill in 0 i to Bottom Right Lat filed | | | Fill in 1 in to Bottom Right Long field | | | Press Ok button | Verify that only C and D landmarks are in the list and landmarks appear in alphabetical order | ")); }, // \groups BAT,1.1,MOBILITY-66 create_edit_and_delete_a_landmark: function() { // Test meta data testTitle = "Landmark - Edit and Delete Landmarks"; testBinary = "landmarkbrowser"; testSource = "$MOBILITYDIR/examples/landmarkbrowser"; testGoal = "Verify that notifications can be send whenever landmarks are added, updated or deleted."; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Press Add Landmark button | | | Fill in AAA in to Name field | | | Fill in 30 into Latitude field | | | Fill in 30 into Longitude field | | | Press Ok button | Verify that message 'Landmark(s) have been added' appears on the screen | | Press Ok button | Verify that AAA landmark is in the landmarks list | | Select AAA landmark | | | Press Edit Landmark button | | | Change Latitude value to 40 | | | Change Longitude value to 40 | | | Change Name value to BBB | | | Press Ok button | Verify that message 'Landmark(s) have been edited' appears on the screen | | Press Ok button | Verify that BBB landmark has new latitude and longitude | | Select BBB landmark | | | Press Delete Landmarks button | Verify that message 'Landmark(s) have been removed' appears on the screen | | Press Ok button | Verify that only BBB landmark has been deleted | | Create 2 new landmarks A1 and A2 | | | Select both A1 and A2 landmarks | | Press Delete Landmarks button | Verify that message 'Landmark(s) have been removed' appears on the screen | | Press Ok button | Verify that only A1 and A2 landmarks have been deleted | ")); }, // \groups BAT,1.1,MOBILITY-66 enumerate_categories: function() { // Test meta data testTitle = "Landmark - Enumerate"; testBinary = "landmarkbrowser"; testSource = "$MOBILITYDIR/examples/landmarkbrowser"; testGoal = "Verify that created categories can be showed in a list."; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Select Category tab | | | Create several categories | | | Swith to the Landmark tab and back to the Category tab | Verify that the created categories are present in the list | ")); }, // \groups BAT,1.1,MOBILITY-66 add_and_delete_a_category: function() { //Landmark manager provides notifications whenever categories are added, updated or deleted // Test meta data testTitle = "Landmark - Add and Delete Categories "; testBinary = "landmarkbrowser"; testSource = "$MOBILITYDIR/examples/landmarkbrowser"; testGoal = "Verify that the system sends notifications when categories are added or deleted."; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Select Category tab | | | Press Add Category button | | | Fill in AAA in to Name field | | | Press Ok button | Verify that message 'Category(ies) have been added' | | Press Ok button | Verify that AAA is added in list of categories in alphabetical order | | Press Add Category button | | | Fill in AAA in to Name field | | | Press Ok button | Verify that message 'Add Category Failed: category already Exists' appears on the screen | | Press Ok button | | | Press Add Category button | | | Press Ok button | Verify that message 'Category name must not be empty' appears on the screen | | Press Ok button | | | Select AAA category | | | Press Delete Categories button | Verify that message 'Categoty(ies) have been removed' appears on the screen | | Press Ok button | Verify that list of categories does not contain AAA category only| | Add A1 and A2 categories | | | Select A1 and A2 categories | | | Press Delete Categories button | Verify that message 'Categoty(ies) have been removed' appears on the screen | | Press Ok button | Verify that list of categories does not contain A1 and A2 categories only | | Select some of predefined categories | | | Press Delete Category button | Verify tha message 'Cannot delete a global category' appears on the screen | | Press Ok button | Verify that no categories have been deleted | ")); }, // \groups BAT,1.1,MOBILITY-538 select_service_provider: function() { // Test meta data testTitle = "Maps and Navigation - Select Service Provider"; testBinary = "geoservicedemo"; testSource = "$MOBILITYDIR/tests/manual/location-testing-tools/geoservicedemo"; testGoal = "Verify that service provider can be selected"; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps startApplication(testBinary); select("Service Providers"); select("nokia"); select("Set Service Provider"); prompt("Verify selected service provider is indicated as current service provider"); /* prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | | Verify selected service provider is indicated as current service provider | ")); */ }, request_route_from_one_GPS_location_to_another_data: { route1:["-27.575", "153.088", "-27.465", "153.023", "15901", "15987"] }, // \groups BAT,1.1,MOBILITY-538 request_route_from_one_GPS_location_to_another: function(lat1, long1, lat2, long2, distance1, distance2) { // Test meta data testTitle = "Maps and Navigation - Route Calculation"; testBinary = "geoservicedemo"; testSource = "$MOBILITYDIR/tests/manual/location-testing-tools/geoservicedemo"; testGoal = "Verify that routes can be calculated from one GPS location to another."; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps startApplication(testBinary); select("Service Providers"); select("nokia"); select("Set Service Provider"); select("Route"); select("Request Route"); enter(lat1); enter(long1); enter(lat2); enter(long2); select("Ok"); prompt("Wait until the route is calculated (should be less than 10 seconds), verify the there are 8 segments, first and last instructions indicate to 'Head toward Logan rd' and 'Turn right onto Bartley St'"); /* prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Wait until the route is calculated (should be less than 10 seconds) | Verify the there are 8 segments, first and last instructions indicate to 'Head toward Logan rd' and 'Turn right onto Bartley St' | ")); */ select("routes/route"); compare(getText("distance"), distance1); select("Request Route"); enter(lat2); enter(long2); enter(lat1); enter(long1); select("Ok"); prompt("Wait until the route is calculated (should be less than 10 seconds),verify the instructions for segments 1 and 2 indicate to Head towards Sedgebrook st and Turn right onto Sedgebrook st"); /* prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Wait until the route is calculated (should be less than 10 seconds) | Verify the instructions for segments 1 and 2 indicate to Head towards Sedgebrook st and Turn right onto Sedgebrook st | ")); */ compare(getText("distance"), distance2); }, // \groups BAT,1.1,MOBILITY-538 geocoding: function() { // Test meta data testTitle = "Maps and Navigation - Geocoding"; testBinary = "geoservicedemo"; // (sources are /tests/location-testing-tools/geoservicedemo) testSource = "$MOBILITYDIR/tests/manual/location-testing-tools/geoservicedemo"; testGoal = "Verify that geocoding searches are supported."; testPreconditions = "Note that testing via proxy is not recommended, incorrect settings can be a cause of the 'Socket operation timed out' error"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Select Search By Adress tab | | | Select One-box Search checkbox | | | Fill in 'Brandl st, Eight Mile Plains, Australia' in search field | | | Select Geocoding search | | | Press Ok button | | | Wait until data is recieved | | | Select places | Verify that count = 1 | | Select place | Verify that latitude is -27.5798, longitude is 153.1 | | Select address | Verify that Country is AUSTRALIA, country code is AUS, city is Eight Mile Plains, street name is Branl St, post code is 4113 | ")); }, // \groups BAT,1.1,MOBILITY-538 reverse_geocoding: function() { // Test meta data testTitle = "Maps and Navigation - Reverse Geocoding"; testBinary = "geoservicedemo"; testSource = "$MOBILITYDIR/tests/manual/location-testing-tools/geoservicedemo"; testGoal = "Verify that a geocode can be calculated from a given position."; testPreconditions = "Note that testing via proxy is not recommended, incorrect settings can be a cause of the 'Socket operation timed out' error"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Select Reverse Geocoding tab | | | Press Search By Coordinates button | | | Fill in -27.5798 in Latitude field | | | Fill in 153.1 in Longitude field | | | Press Ok button | | | Wait until data is recieved | | | Select places/place/adress | Verify that Country is AUSTRALIA, country code is AUS, city is Eight Mile Plains, street name is 54 Brandl St, post code is 4113 | ")); }, // \groups BAT,1.1,MOBILITY-538 display_a_map: function() { // Test meta data testTitle = "Maps and Navigation - Display a Map"; testBinary = "mapsdemo"; testSource = "$MOBILITYDIR/tests/manual/location-testing-tools/geoservicedemo"; testGoal = "Verify that a map can be displayed"; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
Note that internet connection is required for this test case. | *Step* | *Verification* | | Run the mapsdemo application (sources are /examples/mapsdemo) | Map for current location is displayed on the screen | ")); }, // \groups BAT,1.1,MOBILITY-538 different_map_types: function() { // Test meta data testTitle = "Maps and Navigation - Map View Options"; testBinary = "mapviewer"; // (sources are /tests/location-testing-tools/mapviewer) testSource = "$MOBILITYDIR/tests/location-testing-tools/mapviewer"; testGoal = "Verify that maps can be shown in street, satellite and terrain mode."; testPreconditions = "
1. internet connection is required for this test case.
2. Nokia map engine supports only Street, Satellite and Terrain map types"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally and map for current location is displayed on the screen | | Press Option button | | | Press Street button (if button is enabled) | Map is drawn in Street view | | Press Option button | | | Press Satellite button (if button is enabled) | Map is drawn in Satellite view | | Press Option button | | | Press Terrain button (if button is enabled) | Map is drawn in Satellite view | ")); }, // \groups BAT,1.1,MOBILITY-538 zooming_support:function() { // Test meta data testTitle = "Maps and Navigation - Zooming"; testBinary = "mapsdemo"; // (sources are /tests/location-testing-tools/mapviewer) testSource = "$MOBILITYDIR/examples/mapsdemo"; testGoal = "Verify that maps can be zoomed in and out."; testPreconditions = "internet connection is required for this test case."; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Run the mapsdemo application | Map is displayed on the screen | | Press - button | Map is zoomed out correctly | | Press + button | Map is zoomed in correctly | ")); }, // \groups BAT,1.1,MOBILITY-538 capturing_coordinates:function() { // Test meta data testTitle = "Maps and Navigation - Coordinate Capturing"; testBinary = "mapviewer"; // (sources are /tests/location-testing-tools/mapviewer) testSource = "$MOBILITYDIR/tests/location-testing-tools/mapviewer"; testGoal = "Verify that coordinates can be captured when selecting a location on the map."; testPreconditions = "internet connection is required for this test case."; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally. Map is displayed on the screen | | Navigate and/or zoom in the map to see Brisbane | | | Right mouse click on the square which represents Brisbane | | | Select Coordinates menu item | | | Select Capture menu item | Verify that dialog with coordinates appears on the screen. Latitude is about -27.46, longitude is about 153.02 | ")); }, // \groups BAT,1.2,QTMOBILITY-757,QTMOBILITY-701 pixmap_object_zooming: function() { //Test application testqtLocation covers just one use case meanwhile we have 8 different situation //depending on what units and transforms are in use (we have 4 types of units (PixelUnit, MeterUnit, RelativeArcSecondUnit, AbsoluteArcSecondUnit) //and 2 types of transforms (BilinearTransform, ExactTransform)). New set of tests has to be created as soon as testqtLocation is improved. // Test meta data testTitle = "Maps and Navigation - Pixmap Object Zooming"; testBinary = "testQtLocation"; testSource = "$MOBILITYDIR/tests/applications/location/testqtlocation"; testGoal = "Verify that pixmap object can be zoomed"; testPreconditions = "GPS and internet connection is required for this test case"; testGroups = "BAT_MOBILITY"; testRequirements = "QTMOBILITY-757: Be able to prevent a QGeoMapPixmapObject from being scaled when zooming occurs
QTMOBILITY-701: Add a QGraphicsItem based map object."; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Select the MapNavigation | | | Go to Map tab | Verify that map is loaded for current position | | Swith to MapObject mode | | | Tap on the screen to create pixmap object | Verify that blue square appears on the screen in place of touch | | Switch to Pan/Zoom mode | | | Increase zoom level | Verify that the blue square is not scaled | | Decrease zoom level | Verify that the blue square is not scaled | ")); }, request_landmarks_for_given_coordinate_with_reverse_geocoding: function() { // Test meta data testTitle = "Maps and Navigation - Landmarks for Coordinate with Reverse Geocoding"; testBinary = "weatherinfo_with_location"; testSource = "$MOBILITYDIR/demos/weatherinfo"; testGoal = "Verify that "; testPreconditions = "None"; testGroups = "BAT_MOBILITY"; testRequirements = ""; // Test steps /* prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally |"); */ skip( "Nothing tested", SkipAll ); }, //TESTED_COMPONENT=plugins/declarative/location // \groups BAT,1.2,QTMOBILITY-796 qml_display_map: function() { // Test meta data testTitle = "Location - Map Display"; testBinary = "qml_mapviewer"; testSource = "$MOBILITYDIR/tests/examples/declarative-location/mapviewer"; testGoal = "Verify that a map can be loaded for a given position."; testPreconditions = "Internet connection is required for this test case."; testGroups = "BAT_MOBILITY"; testRequirements = "QTMOBILITY-796: QML for Maps & Navigation:mapping"; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Run the qml_mapviewer application (sources are in examples/declarative-location/mapviewer) | Verify that map is loaded for the default location (lat 51.5, long -0.11) | ")); }, // \groups BAT,1.2,QTMOBILITY-796 qml_zoom_a_map: function() { // Test meta data testTitle = "Location - Zoom In and Out"; testBinary = "testQtLocation"; testSource = "$MOBILITYDIR/tests/applications/location/testqtlocation"; testGoal = "Verify that "; testPreconditions = "GPS and internet connection is required for this test case."; testGroups = "BAT_MOBILITY"; testRequirements = "QTMOBILITY-796: QML for Maps & Navigation:mapping."; // Test steps prompt(twiki("---+++ " + testTitle + "

*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
*Requirements:* " + testRequirements + "
| *Step* | *Verification* | | Launch " + testBinary + " | App launches normally | | Select the MapNavigation.qml | | | Tap on the Mode button | Verify that map is loaded | | Tap on Plus button | Verify that map is zoomed in | | Tap on Plus button | Verify that zoom level is decreased and map is displayed correctly with new zoom level | ")); } } // end of testcase /* ----Maps And Navigation use cases list_of_way_points: function() { }, distinguish_pedestrian_and_car_navigation: function() { }, find_matching_landmarks_for_given_search_criteria_with_geocoding: function() { }, provide_map_for_given_coordinate: function() { }, online_and_offline: function() { } */