summaryrefslogtreecommitdiffstats
path: root/tests/systemtests/video/sys_video.qtt
blob: 430f3c364debb52b7ee3dad72c04e16fe4338033 (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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
/****************************************************************************
**
** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/
**
** This file is part of the Qt Mobility Components.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** 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, Nokia gives you certain additional
** rights. These rights are described in the Nokia 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.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/

//TESTED_COMPONENT=src/multimedia

testcase = {

/* Notes
Ensure 2 test .mp4 files are available on device
Ensure the device can ping destinations on the network (if applicable)
Have a video stream url available (e.g. http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4)
Ensure access to Internet available to device
Ensure an active SIM card is available on the device. As some video streaming tests are carrier specific, it is recommended in Australia to have access to Testra, Optus and Vodafone SIM's.
*/
    initTestCase: function()
    {
    },

    play_a_video_file_data: {
        mp4:[".mp4", "filename", "mpeg video layer 4"]
    },

    play_a_video_file: function(extension, filename, format)
    {
      // Test meta data
      testApplication = "Multimedia - Play Video File";
      testBinary = "player";
      testGoal = "Verify that local, networked and carrier streamed video files can be played. ";
      testPreconditions = "1. A test "+extension+" file is available on device.<br>2. Internet access is enabled on the device.<br>3. Operator SIM cards are available to the device";
      testGroups = "BAT";

      // Test steps
      prompt(twiki("---+++ " + testApplication + "<br><br>
          *Goal:* " + testGoal + "<br>
          *Pre-Requisites:* " + testPreconditions + "<br>
          *Tested Binary:* " + testBinary + "<br>

         | *Step* | *Verification* |
         | Launch " + testBinary + " | App launches normally |
         | Select [Open] | |
         | In [Open File] select the "+filename+extension+" file to return to player UI | |
         | Select [Play] to play the file | Verify selected file has populated playlist |
         | Highlight file in playlist by clicking on it | |
         | Select [Play] | Verify that .MP4 file is playing on device |
      "));
    },

    basic_controls_for_video_data: {
        mp4:[".mp4", "filename", "mpeg video layer 4"]
    },

    basic_controls_for_video: function(extension, filename, format)
    {
      // Test meta data
      testApplication = "Multimedia - Video Controls";
      testBinary = "player";
      testGoal = "Verify the API for basic video playback functionality";
      testPreconditions = "a test "+extension+" file is available on device.";
      testGroups = "BAT";

      // Test steps
      prompt(twiki("---+++ " + testApplication + "<br><br>
          *Goal:* " + testGoal + "<br>
          *Pre-Requisites:* " + testPreconditions + "<br>
          *Tested Binary:* " + testBinary + "<br>

         | *Step* | *Verification* |
         | Launch " + testBinary + " | App launches normally |
         | Select [Open] | |
         | In [Open File] select the "+filename+extension+" file to return to player UI | |
         | Select [Play] to play the file | |
         | Select [Pause] | Verify that file has paused |
         | | Verify that the [Pause] icon has changed to a [Play] icon |
         | Select [Play] | Verify that the [Play] icon has changed to a [Pause] icon |
         | | Verify that file continues to play from where previously paused. |
         | Select [Next File] | Verify that next file in playlist is playing from start |
         | After some time (10-20 sec) Select [Beginning of File] control | Verify that current file is being played from start |
         | Let arbitrary time pass, then Select [Beginning of File] control twice in quick succession.| Verify that previous file in playlist is playing from start |
         | Select [Stop] | Verify that file has stopped playing |
         | Select [Play] | Verify that file continues to play from start of file. |
         | Let file play till end | Verify player stops at end of file. |
         | Start playing file. | |
         | After arbitrary time, Select [Stop] | |
         | Select [Next File] | Verify that next file in playlist is highlighted |
         | | Verify that file is not automatically playing |
         | Select [Beginning of File] | Verify that previous file in playlist is highlighted |
         | Select file in playlist | Verify that file plays in player. |
         | Select number of files greater than can be displayed without scrolling in to playlist | Verify that list can be scrolled through |
         | With file playing, verify that hardware keys can change volume up and down | |
         | With file playing, verify that UI volume control slider can change volume up and down | |
         | Select volume at 50% (or thereabout) | |
         | Select [Mute] control | Verify that sound is muted while file is playing |
         | | Verify that [Mute] control is displaying the Muted icon |
         | Select [Mute] control again | Verify that sound has reverted back to level selected prior to muting |
         | Drag positional slider to right, then release | Verify that player continues to play file at later part of file |
         | Drag positional slider to left, then release | Verify that player continues to play file at earlier part of file |
         | Start playing file | |
         | Select [FullScreen] control | Verify that video is now playing in Fullscreen mode |
         | When at end of current file | Verify that next file in playlist is being played |
         | When at last file in playlist and at end of file | Verify that fullscreen mode is exited and user returned to player interface and that [FullScreen] is no longer selected. |
       "));
    },

    seek_controls_for_video: function()
    {
       // Test meta data
       testApplication = "Multimedia - Video Seek";
       testBinary = "player";
       testGoal = "Verify the API for Fast Forward/Rewind functionality.";
       testPreconditions = "Video files are available for testing on the device.";
       testGroups = "BAT";

       // Test steps
       prompt(twiki("---+++ " + testApplication + "<br><br>
           *Goal:* " + testGoal + "<br>
           *Pre-Requisites:* " + testPreconditions + "<br>
           *Tested Binary:* " + testBinary + "<br>

          | *Step* | *Verification* |
          | Launch " + testBinary + " | App launches normally |
          | While playing a video file, Select or Tap on Forward control | Verify that playback has moved five seconds forward |
          | Select  or Tap Back control | Verify that playback has moved 5 seconds back |
        "));
    },

    basic_controls_for_streamed_content: function()
    {

//*Note* For this test you need a playlist of streaming media urls. Suggest: http://202.6.74.107:8060/triplej.mp3 ; http://www.abc.net.au/streaming/triplej.asx ; rtsp://media1.abc.net.au/broadcast/triplej.rm ; mms://media3.abc.net.au/triplej ; depending on your platform and backend support. A stream that I have found that works is: http://chaos.troll.no/~tavestbo/webkit/mediaelement/transformers640.ogg

       // Test meta data
       testApplication = "Multimedia - Content Streaming";
       testBinary = "Video player";
       testGoal = "Verify various forms of video streaming.";
       testPreconditions = "For now you need to eddit the .qml file and hardcode the following URI: http://chaos.troll.no/~tavestbo/webkit/mediaelement/transformers640.ogg";
       testGroups = "BAT";

       // Test steps
       prompt(twiki("---+++ " + testApplication + "<br><br>
           *Goal:* " + testGoal + "<br>
           *Pre-Requisites:* " + testPreconditions + "<br>
           *Tested Binary:* " + testBinary + "<br>

          | *Step* | *Verification* |
          | Launch " + testBinary + " | App launches normally |
          | In Video player application, Select or Tap Play | Verify that the video stream plays in the application |
          | Select [Pause] | Verify that stream is paused on device |
          | | Verify that the [Pause] button has changed to a [Play] button |
          | Select [Play] again | Verify that stream is playing on device |
          | Select [Stop] | |
          | During stream playback, have headphones connected to device | Verify that the sound is now playing through the headphones |
          | Invoke a system notification on the device (such as an incoming SMS) | Verify that the device correctly transmits the audible system notification through the devices speakers and then returns to playing the stream through the headphones |
        "));
    },
}