/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the test suite of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:GPL-EXCEPT$ ** 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 The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3 as published by the Free Software ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ //TESTED_COMPONENT=qtdeclarative testcase = { select_text: function() { // Test meta data testTitle = "Text Selection"; testBinary = "qmlscene tests/testapplications/text/text.qml"; testGoal = "Verify text can be selected via various methods"; testPreconditions = "None"; testGroups = "BAT"; // Test Steps prompt(twiki('---+++ ' + testTitle + '

*Goal:* ' + testGoal + '
*Pre-Requisites:* ' + testPreconditions + '
*Tested Binary:* ' + testBinary + '
| *Step* | *Verification* | | Execute '+testBinary+' | "The TextInput item displays an editable line of text." is displayed | | Select the Text: Short option | "Hello World" is shown | | Press the Select Word button | World is selected | | Press the Select All button | Hello World is selected | | Press the Select None button | No text is selected | | Select the Mouse: On option | | | Drag over some text | Only that text is selected. On a touchscreen only device the virtual keyboard may show | | Select the Mouse: Off option | | | Press the Select None button | No text is selected | | Drag over some text | No text is selected. On a touchscreen only device the virtual keyboard may show |')); }, cut_copy_and_paste: function() { // Test meta data testTitle = "Cut, copy and paste"; testBinary = "qmlscene tests/testapplications/text/text.qml"; testGoal = "Verify selected text can be copied/cut to the clipboard, and returned"; testPreconditions = "None"; testGroups = "BAT"; // Test Steps prompt(twiki('---+++ ' + testTitle + '

*Goal:* ' + testGoal + '
*Pre-Requisites:* ' + testPreconditions + '
*Tested Binary:* ' + testBinary + '
| *Step* | *Verification* | | Execute '+testBinary+' | "The TextInput item displays an editable line of text." is displayed | | Select the Text: Short option | "Hello World" is shown | | Press the Select All button | Hello World is selected | | Press the Copy Button | | | Press the Position End Button | Text is no longer selected, cursor is at the text end | | Press the Paste Button | "Hello WorldHello World" is shown | | Press the Select Word button | World is highlighted | | Press the Cut button | World is removed from the text | | Press the Paste button | "Hello WorldHello World" is shown |')); }, password_echo_mode: function() { // Test meta data testTitle = "Password Echo"; testBinary = "qmlscene tests/testapplications/text/text.qml"; testGoal = "Verify password echo modes display text correctly"; testPreconditions = "None"; testGroups = "BAT"; // Test Steps prompt(twiki('---+++ ' + testTitle + '

*Goal:* ' + testGoal + '
*Pre-Requisites:* ' + testPreconditions + '
*Tested Binary:* ' + testBinary + '
| *Step* | *Verification* | | Execute '+testBinary+' | "The TextInput item displays an editable line of text." is displayed | | Select the Text: Short option | "Hello World" is shown | | Select the Echo: Password option | Hello World is now a string of asterisks | | Enter an exclamation mark | An asterisk is added to the string | | Select the Echo: None option | No text is visible | | Enter an exclamation mark | No text is shown | | Select the Echo: OnEdit option | A string of asterisks is shown | | Enter an exclamation mark | An exclamation mark appears at the end of the asterisks, but shortly becomes an asterisk | | Select the Echo: Normal option | Hello World!!! is now displayed |')); }, styling: function() { // Test meta data testTitle = "Text Styling"; testBinary = "qmlscene tests/testapplications/text/text.qml"; testGoal = "Verify text can be displayed using generic styling"; testPreconditions = "None"; testGroups = "BAT"; // Test Steps prompt(twiki('---+++ ' + testTitle + '

*Goal:* ' + testGoal + '
*Pre-Requisites:* ' + testPreconditions + '
*Tested Binary:* ' + testBinary + '
| *Step* | *Verification* | | Execute '+testBinary+' | "The TextInput item displays an editable line of text." is displayed | | Select the Text: Short option | "Hello World" is shown | | Select the Bold: On option | Hello World is now in bold | | Press the Italics: On option | Hello World is now in italics | | Press the Strikeout: On option | Hello World now has a line passing through it | | Press the Underline: On option | Hello World is now underlined | ')); }, cursor_behavior: function() { // Test meta data testTitle = "Cursor Behavior"; testBinary = "qmlscene tests/testapplications/text/text.qml"; testGoal = "Verify the text cursor displays correctly"; testPreconditions = "None"; testGroups = "BAT"; // Test Steps prompt(twiki('---+++ ' + testTitle + '

*Goal:* ' + testGoal + '
*Pre-Requisites:* ' + testPreconditions + '
*Tested Binary:* ' + testBinary + '
| *Step* | *Verification* | | Execute '+testBinary+' | "The TextInput item displays an editable line of text." is displayed | | Enter enough text into the field such that it passes beyond the far right | The text scrolls to the left when the edge is reached | | Select the Autoscroll: Off button | The far left edge shows the first character of the text | | Select the Cursor: Off option | The cursor disappears | | Select the Cursor: On option | The cursor appears | ')); }, capitalization: function() { // Test meta data testTitle = "Capitalization"; testBinary = "qmlscene tests/testapplications/text/text.qml"; testGoal = "Verify character capitalization behaves correctly"; testPreconditions = "None"; testGroups = "BAT"; // Test Steps prompt(twiki('---+++ ' + testTitle + '

*Goal:* ' + testGoal + '
*Pre-Requisites:* ' + testPreconditions + '
*Tested Binary:* ' + testBinary + '
| *Step* | *Verification* | | Execute '+testBinary+' | "The TextInput item displays an editable line of text." is displayed | | Select the Cap10n: Upper option | The text is converted to all upper case | | Select the Cap10n: Lower option | The text is converted to all lower case | | Select the Cap10n: SmallCaps option | The text is converted to all small sized upper case characters | | Select the Cap10n: Capitals option | The text is shown with each first character of every word capitalized | ')); } }