23 KiB
Linux Acceptance Tests
TEST_91
KMX_PROCESSOR_COMPLIANT_TEST_CONTROL_1_GROUP_LINUX: gedit
Status: Active
Metadata
- Source ID:
91 - Product:
Linux - Source files:
91.JSON,91.html
Description
Original TestLodge ID: TC240
Setup
- Install Keyman build.
Action
- Click on the “gedit” App icon from Linux Desktop.
- Verify that the “gedit” Application opens.
- Type `
- Verify it produces e.
- Verify it produces è
Cleanup
- Uninstall Keyman build on the Linux
TEST_93
KMX_PROCESSOR_COMPLIANT_TEST_FRAME_KEY_RESET_NOMARKERS_GROUP_LINUX: gedit
Status: Active
Metadata
- Source ID:
93 - Product:
Linux - Source files:
93.JSON,93.html
Description
Original TestLodge ID: TC242
Setup
- Install Keyman build.
Action
- Click on the “gedit” App icon from Linux Desktop.
- Verify that the “gedit” Application opens.
- Press 1 \ \
- Verify it produces 1 \ \
- Press the "right arrow"
- Type 2
- Verify it produces 1/2
Cleanup
- Uninstall Keyman build on the Linux
TEST_94
KMX_PROCESSOR_COMPLIANT_TEST_SCROLLLOCK_KEY_NO_RESET_GROUP_LINUX: gedit
Status: Active
Metadata
- Source ID:
94 - Product:
Linux - Source files:
94.JSON,94.html
Description
Original TestLodge ID: TC243
Setup
- Install Keyman build.
Action
- Click on the “gedit” App icon from Linux Desktop.
- Verify that the “gedit” Application opens.
- Press `
- Verify it produces `
- Press the "Scroll Lock"
- Type e
- Verify it produces è
Cleanup
- Uninstall Keyman build on the Linux
TEST_88
KMX_PROCESSOR_NON_COMPLIANT_TEST_FRAME_KEY_RESET_MARKERS_GROUP_LINUX: Chrome Browser
Status: Active
Metadata
- Source ID:
88 - Product:
Linux - Source files:
88.JSON,88.html
Description
Original TestLodge ID: TC228
Setup
- Install Keyman build.
- Install Chrome browser.
Action
- Click on the Chrome browser icon from Linux Desktop.
- Verify that the Chrome browser opens.
- Navigate to the "https://www.editpad.org/" page.
- Click in the edit box.
- Press `
- Verify it produces `
- Press the "right arrow"
- Type e
- Verify it produces `e
Cleanup
- Uninstall Keyman build on the Linux.
- Uninstall Chrome browser.
TEST_90
KMX_PROCESSOR_NON_COMPLIANT_TEST_SCROLLLOCK_KEY_NO_RESET_GROUP_LINUX: Chrome Browser
Status: Active
Metadata
- Source ID:
90 - Product:
Linux - Source files:
90.JSON,90.html
Description
Original TestLodge ID: TC230
Setup
- Install Keyman build.
- Install TextEdit app.
Action
- Click on the Chrome browser icon from Linux Desktop.
- Verify that the Chrome browser opens.
- Navigate to the "https://www.editpad.org/" page.
- Click in the edit box.
- Press `
- Verify it produces `
- Press the "scroll lock" key
- Type e
- Verify it produces è
Cleanup
- Uninstall Keyman build on the Linux.
- Uninstall Chrome browser.
TEST_100
LDML_PROCESSOR_COMPLIANT_TEST_CONTROL_1_LINUX: gedit
Status: Active
Metadata
- Source ID:
100 - Product:
Linux - Source files:
100.JSON,100.html
Description
Original TestLodge ID: TC269
Setup
- Install Keyman build.
- Install gedit app.
Action
- Click on the gedit App icon from Linux Desktop.
- Verify that the gedit Application opens.
- Press ^
- Verify it produces ^
- Type e
- Verify it produces ê
Cleanup
- Uninstall Keyman build on the Linux
- Uninstall the gedit app.
TEST_101
LDML_PROCESSOR_COMPLIANT_TEST_FRAME_KEY_RESET_MARKERS_LINUX: gedit
Status: Active
Metadata
- Source ID:
101 - Product:
Linux - Source files:
101.JSON,101.html
Description
Original TestLodge ID: TC270
Setup
- Install Keyman build.
- Install gedit app.
Action
- Click on the gedit App icon from Linux Desktop.
- Verify that the gedit Application opens.
- Press ^
- Verify it produces ^
- Press the "right arrow(->)"
- Type e
- Verify it produces e
Cleanup
- Uninstall Keyman build on the Linux.
- Uninstall the gedit app.
TEST_103
LDML_PROCESSOR_COMPLIANT_TEST_FRAME_SCROLL_LOCK_NO_RESET_LINUX: gedit
Status: Active
Metadata
- Source ID:
103 - Product:
Linux - Source files:
103.JSON,103.html
Description
Original TestLodge ID: TC272
Setup
- Install Keyman build.
- Install gedit app.
Action
- Click on the gedit App icon from Linux Desktop.
- Verify that the gedit Application opens.
- Press ^
- Verify it produces ^
- Press the "Scroll Lock" key
- Type e
- Verify it produces ê
Cleanup
- Uninstall Keyman build on the Linux.
- Uninstall the gedit app.
TEST_104
LDML_PROCESSOR_COMPLIANT_TEST_MODIFIER_TAP_NO_RESET_GROUP_LINUX: gedit
Status: Active
Metadata
- Source ID:
104 - Product:
Linux - Source files:
104.JSON,104.html
Description
Original TestLodge ID: TC273
Setup
- Install Keyman build.
- Install gedit app.
Action
- Click on the gedit App icon from Linux Desktop.
- Verify that the gedit Application opens.
- Press ^
- Verify it produces ^
- Press and Release CTRL key.
- Type e
- Verify it produces ê
Cleanup
- Uninstall Keyman build on the Linux
- Uninstall the gedit app.
TEST_96
LDML_PROCESSOR_NON_COMPLIANT_TEST_FRAME_KEY_RESET_MARKERS_GROUP_LINUX: Chrome Browser
Status: Active
Metadata
- Source ID:
96 - Product:
Linux - Source files:
96.JSON,96.html
Description
Original TestLodge ID: TC255
Setup
- Install Keyman build.
- Install Chrome browser.
Action
- Click on the Chrome browser icon from Linux Desktop.
- Verify that the Chrome browser opens.
- Navigate to the "www.google.com" page.
- Click in the search box.
- Type ^
- Verify it produces ^.
- Press the “right arrow”(->)
- Verify it produces e
Cleanup
- Uninstall Keyman build on the Linux.
- Uninstall Chrome browser.
TEST_97
LDML_PROCESSOR_NON_COMPLIANT_TEST_FRAME_KEY_RESET_NO_MARKERS_GROUP_LINUX: Chrome Browser
Status: Active
Metadata
- Source ID:
97 - Product:
Linux - Source files:
97.JSON,97.html
Description
Original TestLodge ID: TC256
Setup
- Install Keyman build.
- Install Chrome browser.
Action
- Click on the Chrome browser icon from Linux Desktop.
- Verify that the Chrome browser opens.
- Navigate to the "www.google.com" page.
- Click in the search box.
- Press a
- Verify it produces a
- Press the "right arrow"(->)
- Press the SHIFT + 8
- Verify it produces a*
Cleanup
- Uninstall Keyman build on the Linux.
- Uninstall Chrome browser.
TEST_98
LDML_PROCESSOR_NON_COMPLIANT_TEST_FRAME_SCROLL_LOCK_NO_RESET_GROUP_LINUX: Chrome Browser
Status: Active
Metadata
- Source ID:
98 - Product:
Linux - Source files:
98.JSON,98.html
Description
Original TestLodge ID: TC257
Setup
- Install Keyman build.
- Install Chrome browser.
Action
- Click on the Chrome browser icon from Linux Desktop.
- Verify that the Chrome browser opens.
- Navigate to the "www.google.com" page.
- Click in the search box.
- Press ^
- Verify it produces ^
- Press the "Scroll Lock"
- Press the e
- Verify it produces ê
Cleanup
- Uninstall Keyman build on the Linux.
- Uninstall Chrome browser.
TEST_68
Test case for adding a keyboard for an additional language (Eurolatin (SIL)),
Status: Active
Metadata
- Source ID:
68 - Product:
Linux - Source files:
68.JSON,68.html
Description
Original TestLodge ID: TC40
Setup
- Run to install the latest Keyman in the system.
Action
- Click the launcher icon on the desktop.
- Type “Keyman Configuration” in the search bar.
- Verify the “Keyman Configuration” dialog appears on the screen.
- Click the Download button.
- Type “Icelandic” in the Search box.
- Click the “EuroLatin (SIL) (Icelandic language)” keyboard from the menu list.
- Click “Install Keyboard”
- Verify that the Readme file appears in the install window.
- Click the “Install” button.
- Verify that the Welcome file appears after installation.
- Verify that the new keyboard, Eurolatin (SIL) appears in the “Keyman Configuration” dialog.
- Verify the new Keyboard appears on the top right of the screen.
Cleanup
- Open a Terminal window.
- Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”.
- Run the command below to remove leftover artifacts.
- rm -rf ~/.local/share/keyman/
- sudo rm -rf /usr/local/share/keyman/
TEST_86
Test case for bug(linux): backspace doesn't work in "Download Keyman keyboards" dialog #7971,
Status: Active
Metadata
- Source ID:
86 - Product:
Linux - Source files:
86.JSON,86.html
Description
Original TestLodge ID: TC214
Setup
- Install Keyman's latest Stable build from the Keyman.com site.
- Install Vietnamese_telex keyboard.
Action
- Open the Keyman Configuration dialog box.
- Switch to Vietnamese_telex keyboard.
- Click on the Keyboard Search bar.
- Type ‘gox tieesn Vieejt’
- Verify it outputs gõ tiếng Việt
Cleanup
- Open a Terminal window.
- Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”.
- Run the command below to remove leftover artifacts.
- rm -rf ~/.local/share/keyman/
- sudo rm -rf /usr/local/share/keyman/
TEST_63
Test case for installing Keyman and onboard.
Status: Active
Metadata
- Source ID:
63 - Product:
Linux - Source files:
63.JSON,63.html
Description
Original TestLodge ID: TC35
Setup
Install the latest updates on the system:
- Open Terminal Window.
- Run "sudo apt update"
- Run "sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0"
- Run "rm -rf ~/.local/share/keyman/"
- Run "sudo rm -rf /usr/local/share/keyman/"
- Run "sudo add-apt-repository ppa:keymanapp/keyman-alpha"
- Run "sudo apt update" (for pre-beta tests, replace keyman-alpha with keyman-beta)
- Reboot
Action
- Click the terminal icon on the Desktop.
- Verify the terminal window opens.
- Run "sudo apt update"
- Verify the system is up to date.
- Run "sudo apt install keyman onboard-keyman"
- Verify that this works without showing any error.
Cleanup
- Open a Terminal window.
- Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”.
- Run the command below to remove leftover artifacts.
- rm -rf ~/.local/share/keyman/
- sudo rm -rf /usr/local/share/keyman/
TEST_78
Test case for Keyman KVK2LDML file using Command line tools,
Status: Active
Metadata
- Source ID:
78 - Product:
Linux - Source files:
78.JSON,78.html
Description
Original TestLodge ID: TC50
Setup
- Run to install the latest Keyman in the system.
Action
- Open a Terminal window.
- Run "km-kvk2ldml"
- Verify that an error message appears in the terminal window.
- Run "km-kvk2ldml -o /tmp/test.ldml ~/.local/share/keyman/khmer_angkor/khmer_angkor.kvk"
- Verify that the test.ldml file is created in the /tmp folder.
- Run "km-kvk2ldml -p ~/.local/share/keyman/khmer_angkor/khmer_angkor.kvk"
- Verify that this prints information about the keyboard.
- Run "km-kvk2ldml -k -p ~/.local/share/keyman/khmer_angkor/khmer_angkor.kvk"
- Verify that, in addition to the information about the keyboard, it prints the keys contained in the keyboard.
- Run "man km-kvk2ldml"
- Verify it shows the manual page explaining the parameters.
- Open Chrome browser.
- Type https://help.keyman.com/products/linux/15.0/reference/km-kvk2ldml in the search bar.
- Verify that the same information appears in the manual page too. (Note: Replace 15.0 with the Keyman version you're testing)
Cleanup
- Open a Terminal window.
- Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”.
- Run the command below to remove leftover artifacts.
- rm -rf ~/.local/share/keyman/
- sudo rm -rf /usr/local/share/keyman/
TEST_76
Test case for km-package-install using Command line tools,
Status: Active
Metadata
- Source ID:
76 - Product:
Linux - Source files:
76.JSON,76.html
Description
Original TestLodge ID: TC48
Setup
- Install the latest Keyman in the system.
Action
- Open Terminal Window
- Run "km-package-install"
- Verify that you get an error message.
- Run "km-package-install -p sil_korda_jamo"
- Verify that this adds the “Korean KORDA Jamo (SIL)” keyboard to the keyboard dropdown.
- Run "sudo km-package-install -s -f ~/.cache/keyman/hieroglyphic.kmp"
- Verify that this adds the “Hieroglyphic” keyboard for ancient Egyptian to the keyboard dropdown.
- Type km-package-install -p gff_amh
- Press the TAB key.
- Verify that this completes the command to "km-package-install -p gff_amharic"
- Run "man km-package-install"
- Verify it shows the manual page explaining the parameters.
- Open Chrome browser.
- Type “https://help.keyman.com/products/linux/15.0/reference/km-package-install “ in the Search box.
- Verify that the same information is in the manual page.
Cleanup
- Open a Terminal window.
- Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”.
- Run the command below to remove leftover artifacts.
- rm -rf ~/.local/share/keyman/
- sudo rm -rf /usr/local/share/keyman/
TEST_66
Test case for the installed keyboard appears in the keyboard dropdown
Status: Active
Metadata
- Source ID:
66 - Product:
Linux - Source files:
66.JSON,66.html
Description
Original TestLodge ID: TC38
Setup
- Run to install the latest Keyman in the system.
- Install Khmer Angkor Keyboard.
Action
- Open a terminal window.
- Run the “km-config”
- Verify the Keyman Configuration dialog opens.
- Verify the Khmer Angkor keyboard appears in the Configuration window.
- Verify that the language tag for the current keyboard appears in the keyboard.
- Verify the Keyboard language dropdown list appears in the taskbar (with the language name (Khmer) )
- Click the launcher icon on the Desktop.
- Type ‘Settings’ in the Search box.
- Verify that the Settings icon appears in the Desktop.
- Click Settings.
- Verify the Region & Language dialog opens.
- Verify the keyboard appears in the “Input Sources” list with the language name (eg., Khmer Angkor)
Cleanup
- Open a Terminal window.
- Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”.
- Run the command below to remove leftover artifacts.
- rm -rf ~/.local/share/keyman/
- sudo rm -rf /usr/local/share/keyman/
TEST_71
Test case for UI_About keyboard,
Status: Active
Metadata
- Source ID:
71 - Product:
Linux - Source files:
71.JSON,71.html
Description
Original TestLodge ID: TC43
Setup
- Install the latest Keyman in the system.
- Khmer Angkor Keyboard should be installed before following the steps.
Action
- Open Terminal Window.
- Type a “km-config” command
- Press the “Enter” key.
- Verify that the Keyman Configuration dialog opens.
- Verify that the installed “Khmer Angkor” keyboard appears on the list.
- Select Khmer Angkor keyboard.
- Click the About button.
- Verify package and keyboard information are displayed.
- Verify that a QR Code link is displayed under Keyboard Information.
Cleanup
- Open a Terminal window.
- Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”.
- Run the command below to remove leftover artifacts.
- rm -rf ~/.local/share/keyman/
- sudo rm -rf /usr/local/share/keyman/
TEST_73
Test case for UI_Options from the Configuration dialog,
Status: Active
Metadata
- Source ID:
73 - Product:
Linux - Source files:
73.JSON,73.html
Description
Original TestLodge ID: TC45
Setup
- Run to install the latest Keyman in the system.
- EuroLatin (SIL) Keyboard should be installed and ready for testing.
- Tamil99 Keyboard should be installed and ready for test.
Action
- Type ‘Keyman’ from launcher.
- Verify that the Keyman Configuration dialog box opens.
- Verify that the installed keyboards appear in the Keyman Configuration dialog.
- Select EuroLatin (SIL) Keyboard.
- Verify that the Options button is enabled.
- Click the Options button.
- Verify that the Options help page opens.
- Click the Close button.
- Verify that the Options help page closes.
- Select Tamil99 keyboard.
- Verify that the Options button is disabled.
Cleanup
- Open Terminal window.
- Run
- Run to remove left-over artifacts
- Run
TEST_83
Test case for update an existing installation,
Status: Active
Metadata
- Source ID:
83 - Product:
Linux - Source files:
83.JSON,83.html
Description
Original TestLodge ID: TC55
Setup
- Install the latest Keyman in the system.
- Install Khmer Angkor Keyboard.
- Install IPA (SIL) Keyboard.
Action
- Open Terminal Window.
- Run "sudo apt --autoremove remove keyman"
- Run "sudo rm /etc/apt/sources.list.d/keymanapp-ubuntu-keyman*"
- Run "sudo add-apt-repository ppa:keymanapp/keyman"
- Run "sudo apt update"
- Run "sudo apt install keyman"
- Verify that this has installed the latest stable version.
- Click the Keyman icon, which appears in the taskbar.
- Verify that the Keyman keyboards still show up in the keyboards dropdown.
- Select Khmer Angkor Keyboard.
- Verify that the Khmer Angkor Keyboard icon appears in the taskbar instead of the Keyman icon.
- Open Text editor.
- Type xEjmr.
- Verify that the output results “ខ្មែរ” in the text editor.
Cleanup
- Open a Terminal window.
- Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”.
- Run the command below to remove leftover artifacts.
- rm -rf ~/.local/share/keyman/
- sudo rm -rf /usr/local/share/keyman/
TEST_81
Test case for verifying specific keyboards,
Status: Active
Metadata
- Source ID:
81 - Product:
Linux - Source files:
81.JSON,81.html
Description
Original TestLodge ID: TC53
Setup
- Install the latest Keyman in the system.
- Install IPA (SIL) keyboard.
- Install the Korean KORDA Jamo (SIL) keyboard.
- Install Khmer Angkor keyboard.
Action
- Click LibreOffice Writer.
- Verify that the LibreOffice Writer opens.
- Click the Keyman icon from the taskbar.
- Verify that the IPA (SIL) keyboard appears in the Keyman menu.
- Select IPA (SIL) keyboard.
- Type n > in the document.
- Verify that it shows ŋ in the document.
- Type ‘gedit’ from the launcher.
- Verify that the text editor opens.
- Type n > in the document.
- Verify that it shows ŋ in the document.
- Open LibreOffice document.
- Click the Keyman icon from the taskbar.
- Verify that the “Korean KORDA Jamo (SIL)” keyboard.
- Type hangeul.
- Verify that the result is “한글”
- Type ‘gedit’ from the launcher.
- Verify that the text editor opens.
- Type hangeul in the document.
- Verify that it shows “한글” in the document.
- Open LibreOffice document.
- Click the Keyman icon from the taskbar.
- Verify that the “Khmer Angkor” keyboard appears.
- Type xEjmr.
- Verify that it shows the result “ខ្មែរ”
- Type ‘gedit’ from the launcher.
- Verify that the text editor opens.
- Type xEjmr in the document.
- Verify that it shows “ខ្មែរ” in the document.
- Type ‘gedit’ from the launcher.
- Verify that the text editor opens.
- Click the Keyman icon from the taskbar.
- Verify that the “IPA (SIL)r” keyboard appears.
- Type an m
- Click after n
- Type >
- Verify that the output shows aŋ m
Cleanup
- Open a Terminal window.
- Type “sudo apt --autoremove remove keyman ibus-keyman python3-keyman-config libkmnkbp0-0”.
- Run the command below to remove leftover artifacts.
- rm -rf ~/.local/share/keyman/
- sudo rm -rf /usr/local/share/keyman/