keyman
keyman copied to clipboard
test(android): Regression Tests for Keyman for Android 16.0.31-Alpha
Keyman for Android Regression Test Procedures
-
These test procedures are to be run each sprint, also before moving from alpha to beta, or beta to stable, and ideally before PRs are merged into stable branches.
-
Copy these checklists of tests into a new issue and title/tag as required.
Gather Assets for Testing
- [ ] Physical Android phone (record device's Android -- versions 5, 8 and 11)
- [ ] External Bluetooth or USB QWERTY keyboard
- [ ] External Bluetooth or USB AZERTY keyboard (European AZERTY layout with 102nd key)
Setup Steps
- Uninstall previous version of Keyman on the device (don't forget to reset user settings for the app; in Android Pie: Settings>Storage>Other apps>Keyman>Clear Data)
- Install test build APK off of the current latest alpha 16.0.31
- Accept all the Android permission requests for storage (applies to Android 6.0 Marshmallow onward)
User Testing
SUITE_INSPECT: Visual Inspection of master branch
- TEST_CI_WEB_MASTER: Verify latest CI Android build of master is successful on https://status.keyman.com/
-
TEST_VERIFY_HISTORY: Verify
HISTORY.md
contains all the current changes
SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests
click to expand
Various versions of Androids
UI for these tests assume default English locale
- GROUP_ANDROID_5
- GROUP_ANDROID_8
- GROUP_ANDROID_11
-
TEST_GET_STARTED: This tests the "Get Started" menu from a fresh installation
Expand to see how to do and verify this
- When the app loads, verify the "Get Started" menu is visible
- From the "Get Started" menu, touch "Add a keyboard for your language"
- Verify "Install Keyboard or Dictionary" menu appears
- From the "Install Keyboard or Dictionary" menu, click the back arrow to return to "Get Started"
- From the "Get Started" menu, touch "Enable Keyman as system-wide keyboard"
- Verify Android system menus appear for controlling virtual keyboard
- Scroll down and enable Keyman as a system keyboard.
- On the "Attention" dialog, read and hit "OK" to dismiss the dialogs.
- Touch the back button to return to "Get Started"
- Verify "Enable Keyman as system-wide keyboard" now has a ticked checkbox.
- From the "Get Started" menu, touch "Set Keyman as default keyboard"
- On the "Change keyboard" dialog, select Keyman
- Verify on the "Get Started" menu that "Set Keyman as default keyboard" now has a ticked checkbox.
- From the "Get Started" menu, touch "More info"
- Verify the Info page appears with a version string at the bottom of the page
- Touch the back button (arrow) to return to "Get Started"
- From the "Get Started" menu, untick the last option 'Show "Get Started" on startup'
- Close the "Get Started" menu and exit the app.
- From the Android device, start Keyman for Android
- Verify the "Get Started" menu does not appear.
-
TEST_INSTALL_KD: This menu is accessed via Get Started menu or the Settings button-->"Install Keyboard or Dictionary"
- On the device, enable internet connectivity
- Touch "Install from keyman.com"
- Verify a new keyboard can be downloaded and selected
- On the device, disable internet connectivity
- From "Install Keyboard or Dictionary", touch "Install from keyman.com"
- Verify device displays a message "Cannot connect to Keyman server!"
- On the device, re-enable internet connectivity
-
TEST_KEYMAN_SETTTINGS:
Expand to see how to do and verify this
- From "Settings" --> "Installed Languages"
- Select "English" --> English Settings
- Select keyboard settings menu
- Verify Info appears with keyboard version, help link, and QR code
- If keyboard update is available, click on version and verify update
- If help link is available, click on link
- Verify keyboard help documentation appears
- Return to English Settings menu
- Select Dictionary --> English dictionary (MTNT)
- Verify the Dictionary info appears
- Return to English Settings menu
- Turn on/off 'Enable Predictions' and validate each
- Turn on/off 'Enable Corrections' and validate each. For example, when Corrections are enabled and context "tooo" should still suggest "too"
- 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_SHARE: Type and verify text can be 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
- Close and reopen Keyman app
-
TEST_TEXT_SIZE: Verify text can be rescaled from Text Size 16 to 72
-
TEST_CLEAR_TEXT: Verify text can be cleared
-
TEST_INFO:
- From the device, disable internet access
- From the Keyman app menu, select "Info"
- Verify Keyman for Android version appears at the bottom of the screen
- Verify Keyman for Android help documentation is displayed.
- From the device, enable internet access
-
TEST_INSTALL_UPDATES: This menu option only appears when a language resource (keyboard or lexical-model) update is available
Expand to see how to do and verify this
- Download an old version of sil_cameroon_qwerty
- On the device, set airplane mode on (turns off internet access)
- On the device, go to settings, and manually set the date to 1 year in the past (e.g. May 2021)
- Start Keyman for Android
- From the Keyman Settings, install the local kmp file sil_cameroon_qwerty.kmp (will be an old version 6.0.4)
- Close Keyman
- On the device, go to settings and set the date to automatically update from internet
- On the device, turn off airplane mode (turns on internet access)
- On the device, go to settings and verify the date is updated
- Launch Keyman for Android
- Dismiss "Get Started" and wait for the catalog to update
- After a while, there should be a notification of a keyboard update being available
- At the bottom of the Keyman overflow menu, verify keyboard update is available
- Click on "Install Updates"
- Accept "Download" on the dialogue
- Verify resource is updated after background download complete
-
TEST_CHANGE_DISPLAY_LANG: This tests changing the display language for the App and assumes starting with English locale
- From "Settings" --> "Display Language"
- Select "Khmer"
- From "Settings" --> Verify menu selections in Khmer
- From the overflow menu --> clear text
- Verify Keyman text field has Khmer prompt (for "Start typing here")
- From "Settings" --> "Change Display Language"
- If the string is translated, the first row should be "Default Locale" in Khmer
- Select "English"
- Verify the app reloads in English
-
TEST_ADJUST_K_HEIGHT: This menu option allows the user to adjust the OSK height for the current orientation (portrait or landscape). The customized height is saved as a preference
Expand to see how to do and verify this
- Have the device in portrait orientation
- From "Settings" --> "Adjust keyboard height"
- On the menu, drag the OSK height to change the keyboard height
- Click back
- Verify the OSK is refreshed to the selected height
- From "Settings" --> "Adjust keyboard height"
- Click the "reset to defaults" button and then click back
- Verify the OSK reverts to the original height
- Rotate the device to landscape orientation
- From "Settings" --> "Adjust keyboard height"
- On the menu, drag the OSK height to change the keyboard height
- Click back
- Verify the OSK is refreshed to the selected height
- From "Settings" --> "Adjust keyboard height"
- Click the "reset to defaults" button and then click back
- Verify the OSK reverts to the original height
- Rotate the device back to portrait orientation
-
TEST_SPACEBAR_CAPTION: This menu option allows the user to adjust the label displayed on the keyboard spacebar
Expand to see how to do and verify this
- Select the default SIL EuroLatin keyboard
- From "Settings" --> Spacebar caption
- On the menu, select "Language"
- Click back until the OSK is displayed
- Verify the spacebar label is "English"
- From "Settings" --> Spacebar caption
- On the menu, select "Keyboard"
- Click back until the OSK is displayed
- Verify the spacebar label is "EuroLatin (SIL)"
- From "Settings" --> Spacebar caption
- On the menu, select "Blank"
- Click back until the OSK is displayed
- Verify the spacebar label is blank
- From "Settings" --> Spacebar caption
- On the menu, select "Language+Keyboard"
- Click back until the OSK is displayed
- Verify the spacebar label is "English - EuroLatin (SIL)"
SUITE_KEYBOARD_FUNCTIONALITY: Keyboard Tests
click to expand
Various versions of Androids
UI for these tests assume default English locale
- GROUP_ANDROID_5
- GROUP_ANDROID_8
- GROUP_ANDROID_11
In-app Keyboards
These tests are run in the context of typing in the Keyman app
click to expand
-
TEST_INAPP_LATIN_KEYBOARD_PORTRAIT: English(EuroLatin SIL) In portrait orientation, verify OSK is visible and fills the width the bottom of the screen
- Verify long-press
q
key works - Verify long-press
p
key works - 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
- Verify Khmer -> Khmer Angkor keyboard can be added via Settings menu
- Verify long-press
-
TEST_INAPP_LATIN_KEYBOARD_LANDSCAPE: English(EuroLatin SIL) In portrait orientation, verify OSK is visible and fills the width the bottom of the screen
- Verify long-press
q
key works - Verify long-press
p
key works - 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
- Verify Khmer -> Khmer Angkor keyboard can be added via Settings menu
- Verify long-press
-
TEST_INAPP_LONG_PRESS: English(EuroLatin SIL)
Type on the OSK using the following scenarios and verify expected output:
- Clicking a suggestion on the suggestion banner - should insert the suggestion
- short-press a key and release - should insert the base key
- long-press a key, select a long-press key, and release - should insert the long-press key
- long-press a key, while keeping the finger down, move off the long-press options, and release - should not output
- long-press a key, while keeping the finger down, move off the long-press options, then move back on a long-press option so it's highlighted, and release - should output the long-press key
- quickly type a long paragraph (e.g. repeat the word "reply") - verify long-press keys don't get stuck (displayed when not touching a key)
-
TEST_INAPP_NON_LATIN_KEYBOARD: Non-Latin script Keyboard
- In the app, add/select a random non-Latin script keyboard
- Verify OSK is visible
- Test several keys and modifiers and verify Latin characters are not appearing.
-
TEST_INAPP_ROTATE_P-TO-L:
- With Keyman not active, load it in a portrait orientation.
- Once loaded, rotate the device to a landscape orientation.
- On Android devices, you may need to press something like this for the rotation to occur:
- The test "passes" if the OSK rotates properly.
-
TEST_INAPP_ROTATE_L-TO-P:
- With Keyman not active, load it in a landscape orientation.
- Once loaded, rotate the device to a portrait orientation.
- On Android devices, you may need to press something like this for the rotation to occur:
- The test "passes" if the OSK rotates properly.
System Keyboards
These tests are run with Keyman selected as a system keyboard, and in the context of typing in an external app (like Google Keep)
click to expand
-
TEST_SYSTEM_LATIN_KEYBOARD_PORTRAIT: English (EuroLatin SIL) In portrait orientation, verify OSK is visible and fills the width the bottom of the screen
- Verify long-press
q
key works - Verify long-press
p
key works - 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
- Verify can change to random non-Latin script keyboard via globe button
- Verify long-press
-
TEST_SYSTEM_LATIN_KEYBOARD_LANDSCAPE: English(EuroLatin SIL) In portrait orientation, verify OSK is visible and fills the width the bottom of the screen
- Verify long-press
q
key works - Verify long-press
p
key works - 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
- Verify Khmer -> Khmer Angkor keyboard can be added via Settings menu
- Verify long-press
-
TEST_SYSTEM_LONG_PRESS: English(EuroLatin SIL)
Type on the OSK using the following scenarios and verify expected output:
- Clicking a suggestion on the suggestion banner - should insert the suggestion
- short-press a key and release - should insert the base key
- long-press a key, select a long-press key, and release - should insert the long-press key
- long-press a key, while keeping the finger down, move off the long-press options, and release - should not output
- long-press a key, while keeping the finger down, move off the long-press options, then move back on a long-press option so it's highlighted, and release - should output the long-press key
- quickly type a long paragraph (e.g. repeat the word "reply") - verify long-press keys don't get stuck (displayed when not touching a key)
-
TEST_KEYBOARD_PICKER: Keyboard Picker menu to switch input method This tests the Keyboard Picker menu which lists other system input methods at the bottom of the menu. These appear only in Keyman system keyboard
- With only 1 Keyman keyboard installed and selected as a system keyboard, long-press and release the the globe button
- Verify the bottom of the Keyboards picker menu lists other available input methods
- Click on one of the other input methods
- Verify the Keyman system keyboard switches to the selected input method
- On the device's Settings, select Keyman as the input method
- On the Keyman keyboard, short-press and release the globe button
- Verify the previous input method is selected
-
TEST_SYSTEM_ROTATE_P-TO-L:
- With Keyman not active, load it in a portrait orientation.
- Once loaded, rotate the device to a landscape orientation.
- On Android devices, you may need to press something like this for the rotation to occur:
- The test "passes" if the OSK rotates properly.
-
TEST_SYSTEM_ROTATE_L-TO-P:
- With Keyman not active, load it in a landscape orientation.
- Once loaded, rotate the device to a portrait orientation.
- On Android devices, you may need to press something like this for the rotation to occur:
- The test "passes" if the OSK rotates properly.
-
TEST_EXT_BLUETOOTH_KEYBOARD: External (Bluetooth) keyboard This test is run with an external keyboard (USB or bluetooth) connected to the device
Expand to see how to do and verify this
- Start with English(EuroLatin SIL) as the selected keyboard
- On the device's Settings, show the input method (OSK)
- Verify can type with numbers, letters, and punctuation
- Verify
caps lock
has no effect when typing - Verify long-press on a character repeats that character
- Verify
tab
toggles to next field - Verify
enter
adds a newline - Verify
backspace
removes a character - Verify ctrl+tab brings up the keyboard picker menu
- Use tab or arrow keys to navigate the keyboard picker menu
- Select a non-Latin keyboard
- Resume typing and verify new script appears
-
TEST_EXT_AZERTY_KEYBOARD: External European AZERTY keyboard This test is run with an external European AZERTY keyboard paired to the device. It should contain the 102nd key
<>
on the bottom row next to the left-shift.- Start Keyman and install the French Basic keyboard
- From the physical keyboard, type on the top letter row (azerty)
- Verify
azerty
appears - Type on the 102nd key
- Verify
<
appears - Type shift-102nd key
- Verify
>
appears
SUITE_KB_DISTRIBUTION: Ad-hoc Keyboard Distribution Tests
click to expand
Various versions of Androids
UI for these tests assume default English locale
- GROUP_ANDROID_5
- GROUP_ANDROID_8
- GROUP_ANDROID_11
-
TEST_KMP_DISTRIBUTION KMP distribution
- Reset app settings (in Android Pie: Settings>Storage>Other apps>Keyman>Clear Storage)
- Verify kmp distribution successfully installs
Example: Khmer Angkor - Verify kmp successfully installs from Settings --> Install Keyboard or Dictionary --> Install from local file
User Test Results
Test specification and instructions
✅ SUITE_INSPECT: Visual Inspection of master branch
2 tests in 1 groups PASSED
✅ SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests
36 tests in 3 groups PASSED
-
✅ GROUP_ANDROID_5:
12 tests PASSED
- ✅ TEST_GET_STARTED (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_INSTALL_KD (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_KEYMAN_SETTTINGS (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_SHARE (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_KEYMAN_BROWSER (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_TEXT_SIZE (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_CLEAR_TEXT (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_INFO (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_INSTALL_UPDATES (PASSED): Retested in API 21/ Android 5.0 emulator and it is working as expected.
- ✅ TEST_CHANGE_DISPLAY_LANG (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_ADJUST_K_HEIGHT (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_SPACEBAR_CAPTION (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
✅ GROUP_ANDROID_8:
12 tests PASSED
- ✅ TEST_GET_STARTED (PASSED): Retested as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_INSTALL_KD (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_KEYMAN_SETTTINGS (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_SHARE (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_KEYMAN_BROWSER (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_TEXT_SIZE (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_CLEAR_TEXT (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_INFO (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_INSTALL_UPDATES (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected. (notes)
- ✅ TEST_CHANGE_DISPLAY_LANG (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_ADJUST_K_HEIGHT (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_SPACEBAR_CAPTION (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
✅ GROUP_ANDROID_11:
12 tests PASSED
- ✅ TEST_GET_STARTED (PASSED): Tested as per the instructions in API 30 / Android 10 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- ✅ TEST_INSTALL_KD (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- ✅ TEST_KEYMAN_SETTTINGS (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- ✅ TEST_SHARE (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- ✅ TEST_KEYMAN_BROWSER (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- ✅ TEST_TEXT_SIZE (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- ✅ TEST_CLEAR_TEXT (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- ✅ TEST_INFO (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- ✅ TEST_INSTALL_UPDATES (PASSED): Retested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- ✅ TEST_CHANGE_DISPLAY_LANG (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- ✅ TEST_ADJUST_K_HEIGHT (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- ✅ TEST_SPACEBAR_CAPTION (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
🟥 SUITE_KEYBOARD_FUNCTIONALITY: Keyboard Tests
-
🟥 GROUP_ANDROID_5:
- ✅ TEST_INAPP_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_INAPP_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_INAPP_LONG_PRESS (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_INAPP_NON_LATIN_KEYBOARD (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_INAPP_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_INAPP_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_SYSTEM_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_SYSTEM_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_SYSTEM_LONG_PRESS (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_KEYBOARD_PICKER (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_SYSTEM_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_SYSTEM_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- ✅ TEST_EXT_BLUETOOTH_KEYBOARD (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
- 🟥 TEST_EXT_AZERTY_KEYBOARD (FAILED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is showing the wrong output for > and < keys. (notes)
-
🟥 GROUP_ANDROID_8:
- ✅ TEST_INAPP_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_INAPP_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_INAPP_LONG_PRESS (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_INAPP_NON_LATIN_KEYBOARD (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_INAPP_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_INAPP_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_SYSTEM_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_SYSTEM_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_SYSTEM_LONG_PRESS (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_KEYBOARD_PICKER (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_SYSTEM_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_SYSTEM_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- ✅ TEST_EXT_BLUETOOTH_KEYBOARD (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- 🟥 TEST_EXT_AZERTY_KEYBOARD (FAILED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is showing the wrong output for > and < keys. (notes)
-
✅ GROUP_ANDROID_11:
14 tests PASSED
- ✅ TEST_INAPP_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_INAPP_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_INAPP_LONG_PRESS (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_INAPP_NON_LATIN_KEYBOARD (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_INAPP_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_INAPP_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_SYSTEM_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_SYSTEM_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_SYSTEM_LONG_PRESS (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_KEYBOARD_PICKER (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_SYSTEM_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_SYSTEM_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_EXT_BLUETOOTH_KEYBOARD (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
- ✅ TEST_EXT_AZERTY_KEYBOARD (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected. (notes)
✅ SUITE_KB_DISTRIBUTION: Ad-hoc Keyboard Distribution Tests
3 tests in 3 groups PASSED
-
✅ GROUP_ANDROID_5:
1 tests PASSED
- ✅ TEST_KMP_DISTRIBUTION (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
✅ GROUP_ANDROID_8:
1 tests PASSED
- ✅ TEST_KMP_DISTRIBUTION (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
-
✅ GROUP_ANDROID_11:
1 tests PASSED
- ✅ TEST_KMP_DISTRIBUTION (PASSED): Tested this as per the instructions in API 30 / Android 11.0 emulator and it is working as expected.
Retesting Template
@keymanapp-test-bot retest SUITE_KEYBOARD_FUNCTIONALITY GROUP_ANDROID_5 TEST_EXT_AZERTY_KEYBOARD GROUP_ANDROID_8 TEST_EXT_AZERTY_KEYBOARD
SUITE_INSPECT: Visual Inspection of master branch
- TEST_CI_WEB_MASTER (PASSED): Verified the latest CI Android build of master is successful on https://status.keyman.com/
- TEST_VERIFY_HISTORY (PASSED): Verified the latest HISTORY.md file that contains all the current changes.
SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests
GROUP_ANDROID_11:
- TEST_GET_STARTED (PASSED): Tested as per the instructions in API 30 / Android 10 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_INSTALL_KD (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- TEST_KEYMAN_SETTTINGS (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- TEST_SHARE (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- TEST_KEYMAN_BROWSER (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- TEST_TEXT_SIZE (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- TEST_CLEAR_TEXT (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- TEST_INFO (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- TEST_INSTALL_UPDATES (PASSED): Retested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- TEST_CHANGE_DISPLAY_LANG (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- TEST_ADJUST_K_HEIGHT (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
- TEST_SPACEBAR_CAPTION (PASSED): Tested as per the instructions in API 30 / Android 10 emulator and it is working as expected.
SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests
GROUP_ANDROID_5:
- TEST_GET_STARTED (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_INSTALL_KD (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_KEYMAN_SETTTINGS (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_SHARE (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_KEYMAN_BROWSER (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_TEXT_SIZE (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_CLEAR_TEXT (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_INFO (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_INSTALL_UPDATES (PASSED): Retested in API 21/ Android 5.0 emulator and it is working as expected.
- TEST_CHANGE_DISPLAY_LANG (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_ADJUST_K_HEIGHT (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
- TEST_SPACEBAR_CAPTION (PASSED): Tested as per the instructions in API 21 / Android 5.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
SUITE_MENU_FUNCTIONALITY: Menu Functionality Tests
GROUP_ANDROID_8:
-
TEST_GET_STARTED (PASSED): Retested as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
-
TEST_INSTALL_KD (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
TEST_KEYMAN_SETTTINGS (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
TEST_SHARE (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
TEST_KEYMAN_BROWSER (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
TEST_TEXT_SIZE (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
TEST_CLEAR_TEXT (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
TEST_INFO (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
TEST_INSTALL_UPDATES (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
TEST_CHANGE_DISPLAY_LANG (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
TEST_ADJUST_K_HEIGHT (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
-
TEST_SPACEBAR_CAPTION (PASSED): Tested as per the instructions in API 26 / Android 8.0 emulator (in Keyman Alpha 16.0.31) and it is working as expected.
SUITE_KEYBOARD_FUNCTIONALITY: Keyboard Tests
GROUP_ANDROID_5:
-
TEST_INAPP_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_INAPP_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_INAPP_LONG_PRESS (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_INAPP_NON_LATIN_KEYBOARD (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_INAPP_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_INAPP_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_SYSTEM_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_SYSTEM_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_SYSTEM_LONG_PRESS (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_KEYBOARD_PICKER (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_SYSTEM_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_SYSTEM_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_EXT_BLUETOOTH_KEYBOARD (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
-
TEST_EXT_AZERTY_KEYBOARD (FAILED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is showing the wrong output for > and < keys.
SUITE_KEYBOARD_FUNCTIONALITY: Keyboard Tests
GROUP_ANDROID_8:
- TEST_INAPP_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_INAPP_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_INAPP_LONG_PRESS (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_INAPP_NON_LATIN_KEYBOARD (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_INAPP_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_INAPP_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_SYSTEM_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_SYSTEM_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_SYSTEM_LONG_PRESS (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_KEYBOARD_PICKER (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_SYSTEM_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_SYSTEM_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_EXT_BLUETOOTH_KEYBOARD (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
- TEST_EXT_AZERTY_KEYBOARD (FAILED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is showing the wrong output for > and < keys.
SUITE_KEYBOARD_FUNCTIONALITY: Keyboard Tests
GROUP_ANDROID_11:
-
TEST_INAPP_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_INAPP_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_INAPP_LONG_PRESS (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_INAPP_NON_LATIN_KEYBOARD (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_INAPP_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_INAPP_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_SYSTEM_LATIN_KEYBOARD_PORTRAIT (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_SYSTEM_LATIN_KEYBOARD_LANDSCAPE (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_SYSTEM_LONG_PRESS (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_KEYBOARD_PICKER (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_SYSTEM_ROTATE_P-TO-L (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_SYSTEM_ROTATE_L-TO-P (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_EXT_BLUETOOTH_KEYBOARD (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
-
TEST_EXT_AZERTY_KEYBOARD (PASSED): Tested this as per the instructions in my Android Mobile device 11.0 and it is working as expected.
SUITE_KB_DISTRIBUTION: Ad-hoc Keyboard Distribution Tests
GROUP_ANDROID_5:
- TEST_KMP_DISTRIBUTION (PASSED): Tested this as per the instructions in API 21 / Android 5.0 emulator and it is working as expected.
GROUP_ANDROID_8:
- TEST_KMP_DISTRIBUTION (PASSED): Tested this as per the instructions in API 26 / Android 8.0 emulator and it is working as expected.
GROUP_ANDROID_11:
- TEST_KMP_DISTRIBUTION (PASSED): Tested this as per the instructions in API 30 / Android 11.0 emulator and it is working as expected.