/****************************************************************************
**
** Copyright (C) 2013 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/messaging
testcase = {
send_plaintext_message: function () {
// Test meta data
testTitle = "Messaging - Send Message in Plain Text";
testBinary = "serviceactions";
testSource = "$MOBILITYDIR/demos/serviceactions";
testGoal = "Verify that a message can be sent in plain text.";
testPreconditions = "None";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally, and UI layout is proper and usable on the specific device |
| Fill in To, Subject, Content | |
| Click 'Add attachment' menu item and select file(s) to attach | |
| Click on 'Send' menu entry | Verify that mail has been sent to the desired mailbox with the correct subject, body and complete attachment(s) |
"));
},
send_html_message : function() {
// Test meta data
testTitle = "Messaging - Send Message in HTML";
testBinary = "serviceactions";
testSource = "$MOBILITYDIR/demos/serviceactions";
testGoal = "Verify that a message can be sent in HTML.";
testPreconditions = "None";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally, and UI layout is proper and usable on the specific device |
| Fill in To, Subject, Content | |
| Click 'Add attachment' menu item and select file(s) to attach | |
| Click on 'Send as HTML' menu entry | Verify that mail has been sent to the desired mailbox with the correct subject, body and complete attachment(s) |
"));
},
compose_and_send_message_with_attachment : function() {
// Test meta data
testTitle = "Messaging - Compose and Send With Attachment";
testBinary = "serviceactions";
testSource = "$MOBILITYDIR/demos/serviceactions";
testGoal = "Verify that a message can be sent with an attachment.";
testPreconditions = "None";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally, and UI layout is proper and usable on the specific device |
| Fill in To, Subject, Content | |
| Click Add attachment' menu item and select file(s) to attach | |
| Click on 'Compose menu entry | On Windows, confirm that the Outlook mail client for Windows is now showing |
| Click on the 'Send' menu button in Outlook client, on other platforms, choose send from action | Verify that mail has been sent to the desired mailbox with the correct subject, body and complete attachment(s) |
"));
},
query_message : function() {
// Test meta data
testTitle = "Messaging - Query Messages";
testBinary = "querymessage";
testSource = "$MOBILITYDIR/examples/querymessages";
testGoal = "Verify that received messages can be queried.";
testPreconditions = "*querymessage* is a console application, it must be launched from command line, and the results are shown on command line only
Currently the test is not available for Symbian platforms.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Synchronize a set of test messages to the phone using Nokia Ovi Suite or an equal tool | |
| Launch " + testBinary + " from command line | Verify that all available messages are properly queried and results are correct |
"));
},
/* FIXME
This test requires more work!
WHat does 'according parameters' mean?
Suggestion: search for "Like As" and "Not Like" conditions with wildcard such as %@hotmail.com
*/
search_message : function() {
// Test meta data
testTitle = "Messaging - Search Message";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that messages can be searched.";
testPreconditions = "A set of test messages sent on a range of dates from various contacts to the phone using Nokia Ovi Suite or an equal tool are available on the device.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Messsages tab | |
| Select a search type | |
| Fill in according parameters | |
| Click on Make Query (=Search) | Verify correct messages are shown and can be viewed |
| return to search results | |
| Select an message and click on Show | |
| Answer No to open it within the test application | Verify the message is properly shown |
"));
},
receive_sms : function() {
// Test meta data
testTitle = "Messaging - Receive SMS";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that sms can be received.";
testPreconditions = "A SIM card insert to the phone and network is available.";
testGroups = "BAT_MOBILITY";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Message item | |
| Use By type as search type, SMS, tick SMS box | |
| click on Make query | |
| Send a new SMS to the testing phone number from other device | |
| In the result page, select a message, click on Send/Receive button | |
| Wait for a while | Verify the new message is retrived to the list |
"));
},
receive_mms : function() {
// Test meta data
testTitle = "Messaging - Receive MMS";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that mms can be received.";
testPreconditions = "A SIM card insert to the phone and network is available.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Message item | |
| Use By type as search type, MMS, tick MMS box | |
| click on Make query | |
| Send a new MMS to the testing phone number from other device | |
| In the result page, select a message, click on Send/Receive button | |
| Wait for a while | Verify the new message is retrived to the list |
"));
},
receive_email : function() {
// Test meta data
testTitle = "Messaging - Receive Email";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that email can be received.";
testPreconditions = "There are some messages in Email account, and network is available.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Message item | |
| Use By type as search type, Email account, tick Email box | |
| click on Make query | |
| Send a new message to the selected account from other device | |
| In the result page, select a message, click on Send/Receive button | |
| Wait for a while | Verify the new message is retrived to the list |
"));
},
show_message : function() {
// Test meta data
testTitle = "Messaging - Show Message";
testBinary = "keepintouch (alternative: declarativeMessaging, testQtMessaging)";
testSource = "$MOBILITYDIR/examples/keepintouch";
testGoal = "Verify that an messages can be shown.";
testPreconditions = "A set of test messages sent on a range of dates from various contacts to the phone using Nokia Ovi Suite or an equal tool are available on the device.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select *Year* from *Contacted within the last* combo box | |
| Click on *Search* | Verify that all contacts contacted in the last year are displayed |
| Click on a contact name | Verify the messages with the contact are shown |
| Select one message | |
| Click on *Show* button | Verify the message details are shown |
| Go back and click on *Forward* button | Verify the forward dialog is shown |
"));
},
delete_sms : function() {
// Test meta data
testTitle = "Messaging - Delete SMS";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that SMS can be deleted.";
testPreconditions = "Some SMS are available in inbox, and network available.";
testGroups = "BAT_MOBILITY";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Message item | |
| Use By type as search type, SMS, tick SMS box | |
| click on Make query | |
| In the result page, select a short message, click on Show button | |
| Select No button | Verify the message is properly displayed |
| Click on Delete button | Verify the short message is deleted from inbox |
"));
},
delete_mms : function() {
// Test meta data
testTitle = "Messaging - Delete MMS";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that MMS can be deleted.";
testPreconditions = "Some MMS are available in inbox, and network available.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Message item | |
| Use By type as search type, MMS, tick MMS box | |
| click on Make query | |
| In the result page, select a MMS, click on Show button | |
| Select No button | Verify the message is properly displayed |
| Click on Delete button | Verify the MMS is deleted from inbox |
"));
},
delete_email : function() {
// Test meta data
testTitle = "Messaging - Delete Email";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that messages can be deleted.";
testPreconditions = "Some messages are available in Email account, and network available.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Message item | |
| Use By type as search type, Email account, tick Email box | |
| click on Make query | |
| In the result page, select a message, click on Show button | |
| Select No button | Verify the message is properly displayed |
| Click on Delete button | Verify the message is deleted from selected account |
"));
},
send_sms : function() {
// Test meta data
testTitle = "Messaging - Send SMS";
testBinary = "writemessage (alternatives: messagingEx and testQtMessaging)";
testSource = "$MOBILITYDIR/examples/writemessage";
testGoal = "Verify that an SMS message can be sent.";
testPreconditions = "None";
testGroups = "BAT_MOBILITY";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally, and UI layout is proper and usable on the specific device |
| Choose *SMS* in *Account* field | |
| Fill in a known mobile phone number to *To* field | Verify that the *Subject* field is disabled |
| Fill in some random text to the body text area | Verify that the *Add*/ *Remove* buttons are disabled for SMS |
| Click on *Send* | On a recever mobile phone, verify the correct SMS is received |
"));
},
store_sms : function() {
// Test meta data
testTitle = "Messaging - Store SMS";
testBinary = "messagingex (alternatives: testQtMessaging)";
testSource = "$MOBILITYDIR/manual/messagingex";
testGoal = "Verify that an SMS message can be saved.";
testPreconditions = "None";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Choose *SMS* in *Account* field (or the SMS tab) | |
| Fill in a known mobile phone number to *To* field | |
| Fill in some random text to the body text area | |
| Click on *Store Message* | Verify the correct SMS is stored in the system (draft folder) |
"));
},
read_sms : function() {
// Test meta data
testTitle = "Messaging - Read SMS";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that an SMS message can be read.";
testPreconditions = "Some messages in SMS account, and network available";
testGroups = "BAT_MOBILITY";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Message item | |
| Use By type as search type, SMS account, tick SMS box | |
| click on Make query | |
| In the result page, select a message, click on Show button | |
| Select No button | Verify the message is properly displayed |
| Click on Close | |
| Click on Show button again, select Yes this time | Verify the message is properly displayed using the native client |
"));
},
compose_sms : function() {
// Test meta data
testTitle = "Messaging - Compose SMS";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that an SMS messages can be composed and transferred to native client.";
testPreconditions = "None";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| select SMS tab | |
| Type in destination phone number | |
| Type in some content | |
| Click on Compose | Verify the native SMS client program is launched |
| Save draft and return | |
"));
},
send_mms : function() {
// Test meta data
testTitle = "Messaging - Send MMS";
testBinary = "writemessage (alternatives: messagingEx and testQtMessaging)";
testSource = "$MOBILITYDIR/examples/writemessage";
testGoal = "Verify that an MMS message can be sent.";
testPreconditions = "None";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally, and UI layout is proper and usable on the specific device |
| Choose *MMS* in *Account* field | |
| Fill in a known mobile phone number to *To* field | |
| Fill in some random subject to *Subject* field | |
| Fill in some random text to the body text area | |
| Click on *Add* button to add an attachment file to the message | |
| Choose the attachment just added, click on *Remove* to remove it | |
| Click on *Add* button to add two more attachments file to the message | |
| Click on *Send* | On the recever mobile phone, verify the correct MMS is received with attachments |
"));
},
store_mms : function() {
// Test meta data
testTitle = "Messaging - Store MMS";
testBinary = "messagingex (alternatives: testQtMessaging)";
testSource = "$MOBILITYDIR/manual/messagingex";
testGoal = "Verify that an MMS message can be saved.";
testPreconditions = "None";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Choose *MMS* in *Account* field (or the MMS tab) | |
| Fill in a known mobile phone number to *To* field | |
| Fill in some random subject to *Subject* field | |
| Fill in some random text to the body text area | |
| Click on *Add Attachment* button to add an attachment file to the message | |
| Choose the attachment just added, click on *Remove Attachment* to remove it | |
| Click on *Add Attachment* button to add two more attachments file to the message | |
| Click on *Store Message* | Verify the correct MMS is stored with attachments | |
"));
},
read_mms : function() {
// Test meta data
testTitle = "Messaging - Read MMS";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that an MMS message can be read.";
testPreconditions = "Some messages in MMS account, and network available";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Message item | |
| Use By type as search type, MMS account, tick MMS box | |
| click on Make query | |
| In the result page, select a message, click on Show button | |
| Select No button | Verify the message is properly displayed |
| Click on Close | |
| Click on Show button again, select Yes this time | Verify the message is properly displayed using the native client |
"));
},
compose_mms : function() {
// Test meta data
testTitle = "Messaging - Compose MMS";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that an MMS message can be composed.";
testPreconditions = "None";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select MMS tab | |
| Type in destination phone number | |
| Type in a subject and some content | |
| Insert some attachments | |
| Click on Compose | Verify the native SMS client program is launched |
| Save draft and return | |
"));
},
send_email : function() {
// Test meta data
testTitle = "Messaging - Send Email";
testBinary = "writemessage (alternatives: messagingEx and testQtMessaging)";
testSource = "$MOBILITYDIR/examples/writemessage";
testGoal = "Verify that an EMail message can be sent.";
testPreconditions = "an Email account called *Email* exists on the device";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally, and UI layout is proper and usable on the specific device |
| Choose *Email* in *Account* field | |
| Fill in a known email address to *To* field | |
| Fill the CC and BCC fields with three email addresses each, separated by ';' | |
| Fill in some random subject to *Subject* field | |
| Fill in some random text to the body text area | |
| Click on *Add* button to add an attachment file to the message | |
| Choose the attachment just added, click on *Remove* to remove it | |
| Click on *Add* button to add two more attachments file to the message | |
| Click on *Send* | On the recever email client, verify the correct Email is received with attachments |
| | Verify that CC and BCC adresses have received EMail as well and that To and Cc fields are visible, but Bcc adresses are not visible. |
"));
},
//FIXME: This test needs to become a lot more specific, e.g. *which* encoding formats to we want to test?
// and does that mean the test can (and should) be combined with Send_EMail??
send_email_with_encoding_formats : function() {
// Test meta data
testTitle = "Messaging - Supported Encoding Formats";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that account settings can be send with various encoding formats.";
testPreconditions = "None";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Create Message item | |
| Select Email Message button | |
| Click on Settings button | |
| Click on Charsets button | |
| Click on Add button to add some charsets | |
| Click on Done button | |
| Change the Text/Html settings | |
| Click on Done to return to the Email creating dialog | |
| Store/compose/send the message | Verify the message has been properly stored/composed/sent using desired charsets and format |
"));
},
store_email : function() {
// Test meta data
testTitle = "Messaging - Store EMail";
testBinary = "messagingex (alternatives: testQtMessaging)";
testSource = "$MOBILITYDIR/manual/messagingex";
testGoal = "Verify that an EMail message can be saved.";
testPreconditions = "Email account called *Email* exists on the device";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Choose *Email* in *Account* field | |
| Fill in a known email address to *To* field | |
| Fill in some random subject to *Subject* field | |
| Fill in some random text to the body text area | |
| Click on *Add Attachment* button to add an attachment file to the message | |
| Choose the attachment just added, click on *Remove Attachment* to remove it | |
| Click on *Add Attachment* button to add two more attachments file to the message | |
| Click on *Store Message* | Verify the correct Email is stored (in draft folder) with attachments |
"));
},
read_email : function() {
// Test meta data
testTitle = "Messaging - Read E-Mail";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that an EMail message can be read.";
testPreconditions = "
1. Email account called *Email* exists on the device
1. Email accounts contains valid messages.
1. Network is available.
";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Tested Binary:* " + testBinary + "
*Pre-Requisites:* " + testPreconditions + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Message item | |
| Use By type as search type, Email account, tick Email box | |
| click on Make query | |
| In the result page, select a message, click on Show button | |
| Select No button | Verify the message is properly displayed |
| Click on Close | |
| Click on Show button again, select Yes this time | Verify the message is properly displayed using the native client |
"));
},
compose_email : function() {
// Test meta data
testTitle = "Messaging - Compose EMail";
testBinary = "testQtmessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that an messages can be composed.";
testPreconditions = "At least one email account exists on the phone.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Email tab | |
| Select account for From, if necessary, change Settings by clicking on Settings | |
| Type in destination email address, together with To, CC, BCC | |
| Type in subject and some content | |
| Insert some attachments | |
| Click on Compose | Verify the native Email client program is launched |
| Save draft and return | |
"));
},
query_contacts : function() {
// Test meta data
testTitle = "Messaging - Query Contacts";
testBinary = "keepintouch";
testSource = "$MOBILITYDIR/examples/keepintouch";
testGoal = "Verify that contacts meeting specific parameters can be queried.";
testPreconditions = "test messages received on a range of dates from various contacts are available on the phone.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select *Year* from *Contacted within the last* combo box | |
| Click on *Search* | Verify that all contacts contacted in the last year are displayed |
| Select *3 Months* from *Contacted within the last* combo box | |
| Click on *Search* | Verify that all contacts contacted in the last three months are displayed |
| Check the *But not in the last* checkbox | |
| Choose *Month* in the combo box next to the checkbox | |
| click on *Search* | Verify that the contacts contacted in the last three months but not in the last month are shown |
"));
},
search_accounts_by_name : function() {
// Test meta data
testTitle = "Messaging - Search Accounts By Name";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that accounts can be searched by name.";
testPreconditions = "A set of accounts exist on the device.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Accounts tab | |
| Type in an account name, eg. sms, which is not case sensitive | |
| Click on Search | Verify the correct accounts are found and shown in dialog |
"));
},
search_accounts_by_id : function() {
// Test meta data
testTitle = "Messaging - Search Accounts by ID";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that messages can be searched by account ID.";
testPreconditions = "A set of test messages sent on a range of dates from various contacts to the phone using Nokia Ovi Suite or an equal tool are available on the device.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Accounts tab | |
| Type in a full Id, case sensitive. You can find the Id strings by doing a search by name. | |
| Click on Search | Verify the correct accounts are found and shown in dialog |
"));
},
account_settings : function() {
// Test meta data
testTitle = "Messaging - Account Settings";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that account settings can be set.";
testPreconditions = "None";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Create Message item | |
| Select Email Message button | |
| Click on Manage Accounts button | |
| Click on Select account combo box and choose an Email account | Verify all Email account properties are properly displayed |
| Click on Select account button | |
| Go back to the Email creating dialog, fill in all fields with valid values | |
| Store/Compose/Send the message | Verify the message has been properly stored/composed/sent with desired account |
"));
},
filter_message : function() {
// Test meta data
testTitle = "Messaging - Filter Message";
testBinary = "testQtMessaging";
testSource = "$MOBILITYDIR/tests/applications/messaging/testqtmessaging";
testGoal = "Verify that messages can be filter by the filter proxy.";
testPreconditions = "There are different types of messages in the phone.";
testGroups = " ";
testRequirements = " ";
// Test steps
prompt(twiki("---+++ " + testTitle + "
*Goal:* " + testGoal + "
*Pre-Requisites:* " + testPreconditions + "
*Tested Binary:* " + testBinary + "
| *Step* | *Verification* |
| Launch " + testBinary + " | App launches normally |
| Select Search Messsages tab | |
| Select a search type | |
| Fill in according parameters | |
| Click on Make Query (=Search) | Verify correct messages are shown follow the filter proxy |
| Repeat these steps with different search type | Verify correct messages are shown follow the filter proxy |
"));
},
/*
New tests to be considered
Search_Cross_Email_Account_Types
Search_Messages_By_Type
Search_Messages_By_Priority
Search_Messages_By_Sender
Search_Messages_By_Receipient_To
Search_Messages_By_Receipient_CC
Search_Messages_By_Receipient_BCC
Search_Messages_By_Receipient_Any
Search_Messages_By_Status
Search_Messages_By_Subject
Search_Messages_By_Timestamp
Search_Messages_By_Receiption_Time
Search_Messages_By_Folder
Search_Messages_By_Account
Synchronize_Message
Send_Receive_Message
Synchronize_SMS
Send_Receive_SMS
Synchronize_EMail
Send_Receive_EMail
Email_Add_Attachments
Email_Clear_Attachments
Email_Store_with_Attachments
Email_Send_with_Attachments
Email_Settings_Add_Charsets
Email_Settings_Clear_Charsets
Email_Settings_Change_Bodytype
Email_Send_cross_Charsets
Email_Store_cross_Charsets
Email_Compose_cross_Charsets
Email_Send_cross_Bodytype
Email_Store_cross_Bodytype
Email_Compose_cross_Bodytype
Email_ManageAccounts_Select_Account
Email_ManageAccounts_Delete_Account
MMS_Add_Attachments
MMS_Clear_Attachments
MMS_Store_with_Attachments
MMS_Send_with_Attachments
Synchronize_MMS
Send_Receive_MMS
*/
}