summaryrefslogtreecommitdiffstats
path: root/tests/systemtests/sys_SensorGestures/sys_declarative-sensor-gestures.qtt
blob: fd4169e14648f838aba8f78548d948880271df0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
//include("product.qtx")
//include("extrafunctions.qtt")

//TESTED_COMPONENT=src/sensors/gestures

testcase = {

/*
init: function() {
    qtuitest.checkActiveWindow = false;
    qtuitest.autoTerminate = false;
    wait(500);
    unlock();
    wait(500);
},


cleanup: function() {
    print("Cleanup test function");
    unlock();
    wait(500);
    Gesture.swipe(Screen.leftCenter(), Screen.rightCenter()); //close applicatin
    wait(500);
},
*/

// As a QML Application developer I need to be able to list sensor gesture plugins
    List_Sensor_Gestures: function()
    {
        // Test meta data
        testApplication = "Gesture";
        testBinary = "Gesture"; // Running QML using qmlrunner will insert test app binary name when compiled
        testGoal = "Verify a list of all registered sensor gesture plugins";
        testPreconditions = "Nil.";
        testGroups = "5.0";

      // Test steps
//        mouseClick(findByProperty("label", testBinary)); wait(500);
        prompt(twiki("---+++ " + testApplication + "<br><br>
            *Goal:* " + testGoal + "<br>
            *Pre-Requisites:* " + testPreconditions + "<br>
            *Tested Binary:* " + testBinary + "<br>

            | *Step* | *Verification* |
            | Launch " + testBinary + " | App launches normally |
            | Observe the list of all gestures shown in the top menu | Verify that the expected gestures are displayed |
        "));
    },

// As a QML Application developer I need to be able to select a sensor gesture plugin
    Select_Sensor_Gesture: function()
    {
        // Test meta data
        testApplication = "Gesture";
        testBinary = "Gesture";
        testGoal = "Verify selection of a sensor gesture plugin";
        testPreconditions = "Nil.";
        testGroups = "5.0";

        // Test steps
//        mouseClick(findByProperty("label", testBinary)); wait(500);
        prompt(twiki("---+++ " + testApplication + "<br><br>
           *Goal:* " + testGoal + "<br>
           *Pre-Requisites:* " + testPreconditions + "<br>
           *Tested Binary:* " + testBinary + "<br>

           | *Step* | *Verification* |
           | Launch " + testBinary + " | App launches normally |
           | Select the QtSensors.shake gesture from the gesture list | Verify the QtSensors.shake gesture becomes highlighted and the detection menu now has the title *QtSensors.shake* |
       "));
    },

// As a QML Application developer I need to be able to trigger a sensor gesture plugins
    Trigger_Sensor_Gesture: function()
    {
          // Test meta data
          testApplication = "Gesture";
          testBinary = "Gesture";
          testGoal = "Verify that a sensor gesture is triggered";
          testPreconditions = "Nil.";
          testGroups = "5.0";

          // Test steps
//          mouseClick(findByProperty("label", testBinary)); wait(500);
          prompt(twiki("---+++ " + testApplication + "<br><br>
              *Goal:* " + testGoal + "<br>
              *Pre-Requisites:* " + testPreconditions + "<br>
              *Tested Binary:* " + testBinary + "<br>

              | *Step* | *Verification* |
              | Launch " + testBinary + " | App launches normally |
              | Select the QtSensors.shake gesture from the gesture list and press *start* on the detection menu | Verify that *start* button now reads *stop* and is highlighted |
              | Shake the phone more than 3 times in the X axis | Verify that shake detections are registered |
        "));
    },

// Sensor gestures are not triggered by false positives
    Sensor_Gesture_False_Positives: function()
    {
          // Test meta data
          testApplication = "ShakeIt!";
          testBinary = "ShakeIt!";
          testGoal = "Verify that a sensor gesture doesn't trigger falsely";
          testPreconditions = "Nil.";
          testGroups = "5.0";

          // Test steps
//          mouseClick(findByProperty("label", testBinary)); wait(500);
          prompt(twiki("---+++ " + testApplication + "<br><br>
              *Goal:* " + testGoal + "<br>
              *Pre-Requisites:* " + testPreconditions + "<br>
              *Tested Binary:* " + testBinary + "<br>

              | *Step* | *Verification* |
              | Launch " + testBinary + " | App launches normally |
              | | The display shows* Shake to rotate the triangles* and three tringles are below that |
              | Perform the *Shake* gesture | Verify that *Shake* is displayed and the triangles rotate |
              | | Verify no other gestures register at the same time |
              | Wait for 3 seconds while observing the display | Verify the display now reads *Try another gesture* and the triangles return to the center of the display |
              | Perform the *Slam* gesture | Verify that *Slam* is displayed and the triangles move out from the center of the display |
              | | Verify no other gestures register at the same time |
              | Wait for 3 seconds while observing the display | Verify the display now reads *Try another gesture* and the triangles return to the center of the display |
              | Perform the *Whip* gesture | Verify that the *Whip* is displayed |
              | | Verify no other gestures register at the same time |
              | Wait for 3 seconds while observing the display | Verify the display now reads *Try another gesture* and the triangles return to the center of the display |
              | Perform the *Hover* gesture | Verify that the *hover* is displayed and the triangles move to the top of the display |
              | | Verify no other gestures register at the same time |
              | Wait for 3 seconds while observing the display | Verify the display now reads *Try another gesture* and the triangles return to the center of the display |
              | Perform the *Cover* gesture | Verify that the *Cover* is displayed and the triangles go to the bottom of the display |
              | | Verify no other gestures register at the same time |
              | Wait for 3 seconds while observing the display | Verify the display now reads *Try another gesture* and the triangles return to the center of the display |
              | Perform the *Twist Left* gesture | Verify that the *TwistLeft* is displayed and the triangles move to the left |
              | | Verify no other gestures register at the same time |
              | Wait for 3 seconds while observing the display | Verify the display now reads *Try another gesture* and the triangles return to the center of the display |
              | Perform the *Twist Right* gesture | Verify that the *TwistRight* is displayed and the triangles move to the right |
              | | Verify no other gestures register at the same time |
              | Wait for 3 seconds while observing the display | Verify the display now reads *Try another gesture* and the triangles return to the center of the display |
              | Perform the *Pickup* gesture | Verify that the *Pickup* is displayed |
              | | Verify no other gestures register at the same time |
              | Wait for 3 seconds while observing the display | Verify the display now reads *Try another gesture* and the triangles return to the center of the display |
              | Perform the *Turnover* gesture | Verify that the turnover chime is played |
              | Turn over and wait for 3 seconds while observing the display | Verify the display now reads *Try another gesture* and the triangles return to the center of the display |
              | Perform the *Double Tap* gesture | Verify that the *Double Tap* is displayed |
              | | Verify no other gestures register at the same time |
              | Wait for 3 seconds while observing the display | Verify the display now reads *Try another gesture* and the triangles return to the center of the display |
        "));
    },
}