Start Keyman and select Add a keyboard for your language
Verify error message "Could not reach Keyman server!" or "The Internet connection appears to be offline." is displayed
Click OK to dismiss. Close Keyman app
On device, enable internet connectivity
Start Keyman
On initial Get Started menu, select "Enable Keyman as system-wide keyboard" and do any necessary system steps to enable Keyman
SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests, in-app
GROUP_IPHONE_PORTRAIT: portrait mode in iPhone
GROUP_IPHONE_LANDSCAPE: landscape mode in iPhone
GROUP_IPAD_PORTRAIT: portrait mode in iPad
GROUP_IPAD_LANDSCAPE: landscape mode in iPad
Test Cases
TEST_GET_STARTED: Get Started
Verify touching Add a keyboard for your language pulls up the keyboard search
This should also be accessible as Settings > Installed Languages > +.
Verify touching Enable Keyman as system-wide keyboard pulls up Keyman's menu within iOS settings. (11.0+ devices)
If older versions of iOS are supported, ensure that the help page for doing it manually is properly linked.
Verify touching More info brings up an accurate version and the main table-of-contents help page.
This should also be accessible as Info from the main menu dropdown (on phones) or as the circled-i button (on tablets).
Set Don't show again to checked, close and re-open Keyman, and verify Get Started menu does not appear
TEST_ADD_NEW_KEYBOARD: Add New Keyboard
This menu is accessed via Get Started menu or Settings menu
On the device, enable internet connectivity
Verify a new keyboard can be downloaded and selected, say "US Basic"
Return to the text input screen and confirm that it operates correctly.
Without changing selected language, confirm that it can be cleanly deleted via the Settings menu.
Confirm that another keyboard is correctly selected afterward.
TEST_ADD_NEW_KEYBOARD_FROM_FILE:
On the device, go to keyman.com on Safari
Search for "US Basic"
scroll down to keyboard details and tap to download the keyboard package (i.e. .kmp file)
open Files app and navigate to Download folder to find "basic_kbdus.kmp" and tap on it to start the installation processes
Keyman app should be pulled up
follow the screen to finish the keyboard installation
verity that the keyboard is correctly installed and working as expected
TEST_SWITCH_KEYBOARD
press on the globe key
the keyboard menu should be shown
press on a keyboard to switch to, say "EuroLatin (SIL)"
confirm that "EuroLatin (SIL)" is now selected and ready to be used
swich back to "US Basic" and confirm it does as expected
TEST_SHARE: Share
Type and verify text can be copied and shared to external app
TEST_KEYMAN_BROWSER: Keyman Browser ###
On default page, click on text field and set system keyboard to Keyman
Verify can type with Keyman as system keyboard
Verify that predictive suggestions are properly applied when selected (using sil_euro_latin + English)
Close and reopen Keyman app
TEST_TEXT_SIZE: Text Size
Verify text can be rescaled from Text Size 9 to 72
TEST_CLEAR_TEXT: Clear Text
Verify text can be cleared
TEST_INFO: Info
Verify that the Keyman iOS version is displayed; record the version
Verify that the Info menu options matches that of the More Info... option from the Get Started menu option.
Verify that the Keyman iOS version matches the version string seen at (Home Screen) > [iOS] Settings > Keyman.
TEST_SETTINGS: Settings
Installed Languages ... Add Language
Select an installed language ... Add (another) Keyboard
Should automatically perform a filtered search based upon that language's BCP-47 code, i.e. for "English" it should be seen as shown in the screenshot below.
Select an installed language ... Dictionary
Turn on/off 'Enable Predictions' and validate each
Turn on/off 'Enable Corrections' and validate each
Validate that when both predictions and corrections are off, banner is not visible
Add/Remove dictionaries - validate
If multiple dictionaries are available, test swapping between them
TEST_EUROLATIN: English (Eurolatin) in-app
Verify that the OSK appears and fills the width the bottom of the screen
Verify long-press q key works
Verify long-press k key works
Verify that any predictive suggestions generated feel 'reasonable' (based upon 'k', the selected subkey, or one of its neighbors)
Verify uppercase layer can be selected via SHIFT
Verify number layer can be selected via 123
Verify long-press 1 key works
Verify long-press 0 key works
Verify backspace, space, and enter keys work
Note that EuroLatin2, a highly customized keyboard explicitly designed for mobile, is not found; hence EuroLatin (SIL) is used for testing this instead.
TEST_US_BASIC: English: US Basic in-app
Verify that the US Basic keyboard can be downloaded through Settings > Installed Languages > English > +
This should automatically bring up search results for English keyboards.
When the package-installer launches, English should be the one pre-selected language.
Install the package for both English and Tagalog by selecting both of them in the installation processes.
Set English: US Basic as the active in-app keyboard.
Verify that predictive text suggestions appear.
Set Tagalog: US Basic as the active in-app keyboard.
Verify that predictive text suggestions do not appear.
Verify that long-press 123 key works, presenting options for a currency layer and a symbol layer.
Select the currency layer, then press the £ key.
Verify that the keyboard outputs correctly and returns to the default layer.
Verify that the keyboard outputs correctly and remains on the symbol layer.
Revert to the default layer and ensure basic key inputs work.
Long-press e on the default layer and select a subkey.
Verify that the selected key produces the correct output.
From the Settings > Languages > English > US Basic menu, follow the "Help link" and ensure it displays appropriate help.
(Should work both online and offline)
From the Settings > Languages > English > US Basic menu, scan the QR code with a phone and test that it links to the current version of that keyboard's public download page on keyman.com.
Returning to the app, uninstall the US Basic keyboard via Settings for Tagalog.
Set English: US Basic as the active in-app keyboard.
Verify that the keyboard appears correctly and ensure basic key inputs work.
This is to ensure that uninstalling for one language doesn't adversely affect installations of the same resource for another language.
Uninstall the US Basic keyboard via Settings for English.
SUITE_SYSTEM_KEYBOARD:
GROUP_IPHONE_PORTRAIT: portrait mode in iPhone
GROUP_IPHONE_LANDSCAPE: landscape mode in iPhone
GROUP_IPAD_PORTRAIT: portrait mode in iPad
GROUP_IPAD_LANDSCAPE: landscape mode in iPad
Test the following after setting Keyman as a system keyboard.
Test Cases
TEST_BASIC_USAGE: ensure that the keyboards functions as expected on all layers. Please test on multiple keyboards, i.e. EuroLatin (SIL), Cameroon QWERTY keyboard and Khmer Angkor.
TEST_LONG_PRESS: ensure that longpress on all applicable layers are working as intended
TEST_GLOBE_KEY: ensure that a short press on the globe key switch to the next keyboard and a longpress on it open the keyboard menu where you can select a keyboard of your choice
SUITE_SWITCH_LOCALE
GROUP_IPHONE_PORTRAIT: portrait mode in iPhone
GROUP_IPHONE_LANDSCAPE: landscape mode in iPhone
GROUP_IPAD_PORTRAIT: portrait mode in iPad
GROUP_IPAD_LANDSCAPE: landscape mode in iPad
Test Cases
TEST_KM_LOCALE
from System Preferences, switch the UI language to Khmer by adding it in Language & Region using +
drag Khmer to the top of the list to set it as a primary UI language
restart the machine
check the dropdown menu to see it in Khmer
verify the UI language of Keyman on the dropdown menu and Keyman Configuration... switch to Khmer
file a bug if anything on all windows of Keyman Configuration stays in EN while it should be in the selected locale
TEST_AM_LOCALE
from System Preferences, switch the UI language to Amharic by adding it in Language & Region using +
drag Amharic to the top of the list to set it as a primary UI language
restart the machine
check the dropdown menu to see it in Amharic
verify the UI language of Keyman on the dropdown menu and Keyman Configuration... switch to Amharic
file a bug if anything on all windows of Keyman Configuration stays in EN while it should be in the selected locale
✅ SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests, in-app
48 tests in 4 groups PASSED
* ✅ GROUP_IPHONE_PORTRAIT: portrait mode in iPhone
12 tests PASSED
- ✅ **TEST_GET_STARTED ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_ADD_NEW_KEYBOARD ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_ADD_NEW_KEYBOARD_FROM_FILE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_SWITCH_KEYBOARD ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_SHARE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_KEYMAN_BROWSER ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_TEXT_SIZE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_CLEAR_TEXT ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_INFO ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_SETTINGS ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_EUROLATIN ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_US_BASIC ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1225819405))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
* ✅ GROUP_IPHONE_LANDSCAPE: landscape mode in iPhone
12 tests PASSED
- ✅ **TEST_GET_STARTED ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_ADD_NEW_KEYBOARD ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_ADD_NEW_KEYBOARD_FROM_FILE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_SWITCH_KEYBOARD ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_SHARE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_KEYMAN_BROWSER ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_TEXT_SIZE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_CLEAR_TEXT ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_INFO ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_SETTINGS ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_EUROLATIN ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_US_BASIC ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1226875346))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
* ✅ GROUP_IPAD_PORTRAIT: portrait mode in iPad
12 tests PASSED
- ✅ **TEST_GET_STARTED ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_ADD_NEW_KEYBOARD ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_ADD_NEW_KEYBOARD_FROM_FILE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_SWITCH_KEYBOARD ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_SHARE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_KEYMAN_BROWSER ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_TEXT_SIZE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_CLEAR_TEXT ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_INFO ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_SETTINGS ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_EUROLATIN ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_US_BASIC ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
* ✅ GROUP_IPAD_LANDSCAPE: landscape mode in iPad
12 tests PASSED
- ✅ **TEST_GET_STARTED ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_ADD_NEW_KEYBOARD ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_ADD_NEW_KEYBOARD_FROM_FILE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_SWITCH_KEYBOARD ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_SHARE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_KEYMAN_BROWSER ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_TEXT_SIZE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_CLEAR_TEXT ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_INFO ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_SETTINGS ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_EUROLATIN ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_US_BASIC ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227073438))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
✅ SUITE_SYSTEM_KEYBOARD:
12 tests in 4 groups PASSED
* ✅ GROUP_IPHONE_PORTRAIT: portrait mode in iPhone
3 tests PASSED
- ✅ **TEST_BASIC_USAGE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227169282))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_LONG_PRESS ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227169282))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_GLOBE_KEY ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227169282))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
* ✅ GROUP_IPHONE_LANDSCAPE: landscape mode in iPhone
3 tests PASSED
- ✅ **TEST_BASIC_USAGE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227169282))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_LONG_PRESS ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227169282))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
- ✅ **TEST_GLOBE_KEY ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227169282))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and it is working as expected.
* ✅ GROUP_IPAD_PORTRAIT: portrait mode in iPad
3 tests PASSED
- ✅ **TEST_BASIC_USAGE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227251593))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_LONG_PRESS ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227251593))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_GLOBE_KEY ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227251593))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
* ✅ GROUP_IPAD_LANDSCAPE: landscape mode in iPad
3 tests PASSED
- ✅ **TEST_BASIC_USAGE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227251593))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_LONG_PRESS ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227251593))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
- ✅ **TEST_GLOBE_KEY ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227251593))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and it is working as expected.
✅ SUITE_SWITCH_LOCALE:
8 tests in 4 groups PASSED
* ✅ GROUP_IPHONE_PORTRAIT: portrait mode in iPhone
2 tests PASSED
- ✅ **TEST_KM_LOCALE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227272995))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and the UI language of the Keyman has been changed to Khmer Successfully.
- ✅ **TEST_AM_LOCALE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227272995))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and the UI language of the Keyman has been changed to Amharic Successfully.
* ✅ GROUP_IPHONE_LANDSCAPE: landscape mode in iPhone
2 tests PASSED
- ✅ **TEST_KM_LOCALE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227272995))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and the UI language of the Keyman has been changed to Khmer Successfully.
- ✅ **TEST_AM_LOCALE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227272995))**: Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and the UI language of the Keyman has been changed to Amharic Successfully.
* ✅ GROUP_IPAD_PORTRAIT: portrait mode in iPad
2 tests PASSED
- ✅ **TEST_KM_LOCALE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227359748))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and the UI language of the Keyman has been changed to Khmer Successfully.
- ✅ **TEST_AM_LOCALE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227359748))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and the UI language of the Keyman has been changed to Amharic Successfully.
* ✅ GROUP_IPAD_LANDSCAPE: landscape mode in iPad
2 tests PASSED
- ✅ **TEST_KM_LOCALE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227359748))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and the UI language of the Keyman has been changed to Khmer Successfully.
- ✅ **TEST_AM_LOCALE ([PASSED](https://github.com/keymanapp/keyman/issues/7093#issuecomment-1227359748))**: Tested this in iOS 15.0 / iPad 9th generation Simulator and the UI language of the Keyman has been changed to Amharic Successfully.
TEST_KM_LOCALE (PASSED): Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and the UI language of the Keyman has been changed to Khmer Successfully.
TEST_AM_LOCALE (PASSED): Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and the UI language of the Keyman has been changed to Amharic Successfully.
GROUP_IPHONE_LANDSCAPE: landscape mode in iPhone
TEST_KM_LOCALE (PASSED): Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and the UI language of the Keyman has been changed to Khmer Successfully.
TEST_AM_LOCALE (PASSED): Tested this in iOS 15.5 / iPhone 13 Pro Max Simulator and the UI language of the Keyman has been changed to Amharic Successfully.
TEST_KM_LOCALE (PASSED): Tested this in iOS 15.0 / iPad 9th generation Simulator and the UI language of the Keyman has been changed to Khmer Successfully.
TEST_AM_LOCALE (PASSED): Tested this in iOS 15.0 / iPad 9th generation Simulator and the UI language of the Keyman has been changed to Amharic Successfully.
GROUP_IPAD_LANDSCAPE: landscape mode in iPad
TEST_KM_LOCALE (PASSED): Tested this in iOS 15.0 / iPad 9th generation Simulator and the UI language of the Keyman has been changed to Khmer Successfully.
TEST_AM_LOCALE (PASSED): Tested this in iOS 15.0 / iPad 9th generation Simulator and the UI language of the Keyman has been changed to Amharic Successfully.
Keyman for iPhone and iPad Acceptance Test Procedures
>
at the start of a new line under the checkbox to note the result. (For an example, see #3973).User Testing
Gather Assets for Testing
At this time, Keyman for iOS does not support external keyboard input.
Setup Steps
SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests, in-app
Test Cases
TEST_GET_STARTED: Get Started
+
.TEST_ADD_NEW_KEYBOARD: Add New Keyboard This menu is accessed via Get Started menu or Settings menu
TEST_ADD_NEW_KEYBOARD_FROM_FILE:
.kmp
file)TEST_SWITCH_KEYBOARD
TEST_SHARE: Share
TEST_KEYMAN_BROWSER: Keyman Browser ###
sil_euro_latin
+ English)TEST_TEXT_SIZE: Text Size
TEST_CLEAR_TEXT: Clear Text
TEST_INFO: Info
TEST_SETTINGS: Settings
Installed Languages ... Add Language
Select an installed language ... Add (another) Keyboard
Should automatically perform a filtered search based upon that language's BCP-47 code, i.e. for "English" it should be seen as shown in the screenshot below.
Select an installed language ... Dictionary
Turn on/off 'Enable Predictions' and validate each
Turn on/off 'Enable Corrections' and validate each
Validate that when both predictions and corrections are off, banner is not visible
Add/Remove dictionaries - validate
If multiple dictionaries are available, test swapping between them
TEST_EUROLATIN:
English (Eurolatin)
in-appq
key worksk
key worksSHIFT
123
1
key works0
key worksNote that EuroLatin2, a highly customized keyboard explicitly designed for mobile, is not found; hence EuroLatin (SIL) is used for testing this instead.
US Basic
in-app+
123
key works, presenting options for a currency layer and a symbol layer.£
key.©
key.e
on the default layer and select a subkey.Settings > Languages > English > US Basic
menu, follow the "Help link" and ensure it displays appropriate help.Settings > Languages > English > US Basic
menu, scan the QR code with a phone and test that it links to the current version of that keyboard's public download page on keyman.com.SUITE_SYSTEM_KEYBOARD:
Test the following after setting Keyman as a system keyboard.
Test Cases
SUITE_SWITCH_LOCALE
Test Cases
Language & Region
using+
Configuration...
switch to KhmerKeyman Configuration
stays in EN while it should be in the selected localeLanguage & Region
using+
Configuration...
switch to AmharicKeyman Configuration
stays in EN while it should be in the selected locale[TODO] SUITE_PREDICTIVE_TEXT: Predictive Text