23 KiB
Developer Acceptance Tests
TEST_339
Evaluate and apply npm audit fix (without forced changes)
Status: Active
Metadata
- Source ID:
339 - Product:
Developer - Source files:
339.JSON,339.html
Description
TC - maint(common): evaluate and apply npm audit fix (without forced changes) #13897
Setup
- Download Keyman Developer build from https://keyman.com/windows/ Site to the Desktop.
- Install KeymanDeveloper build.
- Install the Keyman build.
Action
- Open the "Khmer Angkor"(or Tamil) keyboard project loaded in the Keyman Developer.
- On the keyboards tab: Click the "Build keyboards" button to build the keyboard.
- Click the "*.knm" link, and a new tab opens.
- Verified that the new tab appeared with *.kmn
- Click on the "Build" tab. Click the "Compile Keyboard" button.
- Click on the "Start Debugging" button.
- Enter some text in the debug window.
- Return to the "Build" tab.
- Click on the "Test Keyboard on Web" button.
- Select "http://localhost:8008" in the server-listed pane.
- Click on the "Open in browser" button.
- Verified that the web keyboard appeared on the browser.
- Select the "Khmer_Angkor"(or Tamil) keyboard and then select Windows by clicking the device button.
- Press some keys on the OSK.
- Verified that the key shows the khmer letter.
- Change the device from Windows to Mobile by clicking the "Device" button.
- Press some keys on the OSK.
- Verified that the key is showing the khmer letter.
Cleanup
- Type ‘Control panel’ in the search bar (in the taskbar).
- Verify that the ‘Control Panel’ appears in the menu list.
- Click the Control Panel option.
- Verify that the Control Panel dialog appears.
- Click the ‘Uninstall a Program’ option.
- Verify that the Programs and Features dialog box opens.
- Select the installed Keyman Developer version from the list.
- Click the Uninstall option.
- Verify that the Keyman Uninstallation was completed successfully.
TEST_258
feat(developer): kmc generate #11014(TEST_KEYMAN_KEYBOARD)
Status: Active
Metadata
- Source ID:
258 - Product:
Developer - Source files:
258.JSON,258.html
Description
Original TestLodge ID: TC303
Setup
- Install Keyman Developer latest stable build from Keyman.com site.(or state.keyman.com)
- Created a new folder under the download folder.
- Open the command prompt in this folder.
- Executed below commands to generate keyman keyboards. E.g. kmc generate keyman-keyboard "Folder_Name" kmc generate keyman-keyboard kmnkeyboard
- Verify that the keyboard folder was created with the specified name
Action
- Go to the folder that had keyboards.
- Open the command prompt in this folder.
- Execute the "kmc build keyboard_folder_name" command.
- Verify that the build folder was created inside the keyboard's folder.
- Verify that the *.kmp file was created inside the build folder.
- Install the *.kmp file in Windows 10 or 11
- Verify that the keyboard was added under "English"
- Go to the source folder.
- Verify that the generated files.
Cleanup
- Type ‘Control panel’ in the search bar (in the task bar)
- Verify that the ‘Control Panel’ appears in the menu list.
- Click the Control Panel option.
- Verify that the Control Panel dialog appears.
- Click the ‘Uninstall a Program’ option.
- Verify that the Programs and Features dialog box opens.
- Select the installed Keyman Developer version from the list.
- Click the Uninstall option.
- Verify that the Keyman Uninstallation was completed successfully.
TEST_260
feat(developer): kmc generate #11014(TEST_LEXICAL_MODEL)
Status: Active
Metadata
- Source ID:
260 - Product:
Developer - Source files:
260.JSON,260.html
Description
Original TestLodge ID: TC305
Setup
- Install Keyman Developer latest stable build from Keyman.com site.(or state.keyman.com)
- Created a new folder under the download folder.
- Open the command prompt in this folder.
- Executed below commands to generate keyman keyboards. E.g. kmc generate keyman-keyboard "Folder_Name" kmc generate lexical-model en.lexicalmodeluniq
- Verify that the keyboard folder was created with the specified name
Action
- Go to the folder that had keyboards.
- Open the command prompt in this folder.
- Execute the "kmc build keyboard_folder_name" command.
- Verify that the build folder was created inside the keyboard's folder.
- Verify that the *.kmp file was created inside the build folder.
- Install the *.kmp file on an Android 12 mobile device.
- Verify that the keyboard was added under "English."
- Go to the source folder.
- Verify that the generated files.
Cleanup
- Type ‘Control panel’ in the search bar (in the task bar)
- Verify that the ‘Control Panel’ appears in the menu list.
- Click the Control Panel option.
- Verify that the Control Panel dialog appears.
- Click the ‘Uninstall a Program’ option.
- Verify that the Programs and Features dialog box opens.
- Select the installed Keyman Developer version from the list.
- Click the Uninstall option.
- Verify that the Keyman Uninstallation was completed successfully.
TEST_253
feat(developer): kmc-copy #12555 (TEST_COPY_MODELS)
Status: Active
Metadata
- Source ID:
253 - Product:
Developer - Source files:
253.JSON,253.html
Description
Original TestLodge ID: TC298
Setup
- Install Keyman Developer latest stable build from Keyman.com site.(or state.keyman.com)
- Created a new folder under the Download folder.
- Created a new folder under the Temp folder.
Action
- Navigate to the folder path that has GitHub's Lexical-models keyboard. (Get the latest changes from GitHub's in the local machine)
- Open the command prompt.
- Enter the below command in the window's prompt kmc copy "keyboard source file path\folder_name" -o "Keyboard destination folder path" E.g. kmc copy C:\Documents\GitHub\lexical-models\release\sil\sil.cmo.bw -o C:\Downloads\TestingKeyboard\LexicalModelKMCTesting1 kmc copy "keyboard source file path*.kpj" -o "Keyboard destination folder path" E.g kmc copy C:\Documents\GitHub\lexical-models\release\sil\sil.cmo.bw\sil.cmo.bw.kpj -o C:\Downloads\TestingKeyboard\LexicalModelKMCTesting
- Verify that the keyboard folder or *.kpj file was copied into a new folder.
- Verify that the keyboard file was renamed in the new folder.
Cleanup
- Type ‘Control panel’ in the search bar (in the task bar)
- Verify that the ‘Control Panel’ appears in the menu list.
- Click the Control Panel option.
- Verify that the Control Panel dialog appears.
- Click the ‘Uninstall a Program’ option.
- Verify that the Programs and Features dialog box opens.
- Select the installed Keyman Developer version from the list.
- Click the Uninstall option.
- Verify that the Keyman Uninstallation was completed successfully.
TEST_251
fix(developer): handle KM_CORE_IT_INVALIDATE_CONTEXT in debugger #11488
Status: Active
Metadata
- Source ID:
251 - Product:
Developer - Source files:
251.JSON,251.html
Description
Original TestLodge ID: TC217
Setup
- Download the Keyman Developer build from https://keyman.com/windows/site to the desktop.
- Install the Amharic keyboard project.
- Install the Keyman build.
Action
- Open the Keyman Developer application.
- Click the Keyboards tab.
- Verify the "gff_amharic.kmn" link button appears in the middle pane.
- Click the ‘gff_amharic.kmn’ link button.
- Verify the gff_amharic.kmn page opens.
- Press the F7 button.
- Verify the project is compiled successfully and the compiled message appears in the green color at the bottom of the page.
- Press the F5 button.
- Verify the "Debugger Mode" view opens.
- Click the Platform tab.
- Select "Windows" from the Operating System drop-down list.
- Enter some text in an empty text box using the Amharic keyboard.
- Verify that the "Amharic" text appeared in the text box.
- Press the CTRL+A and then CTRL+C keys.
- Verify that the text is selected in the text box.
- Press CTRL+V.
- Press CTRL+Z.
- Verify that the text disappeared in the text box.
- Verify that no error message box appeared or no crash dialog appeared
Cleanup
- Uninstall Keyman build.
- Uninstall Keyman Developer.
- Uninstall Amharic Keyboard Project.
- Restart system.
- Install Updates.
- Clean up any broken installation artifacts (if they are available in the following folders) %ProgramFiles(x86)%\Keyman or %ProgramFiles%\Keyman %CommonProgramFiles(x86)%\Keyman or %CommonProgramFiles%\Keyman %ProgramData%\Keyman %AppData%\Keyman %LocalAppData%\Keyman HKCU\Software\Keyman HKLM\Software\Wow6432Node\Keyman
- Manually remove any remaining Keyman input methods from Windows Languages
TEST_256
fix(developer): handle paste of TSV into Wordlist grid #12594(TEST_PASTE_SIMPLE_STRING)
Status: Active
Metadata
- Source ID:
256 - Product:
Developer - Source files:
256.JSON,256.html
Description
Original TestLodge ID: TC301
Setup
- Install Keyman Developer latest stable build from Keyman.com site.(or state.keyman.com)
- Create a new "Wordlist Lexical Model" project.
- Enter an appropriate text in the "New Wordlist Lexical Model" project dialog.
- Project appeared in the new dialog.
- Navigate to the "Models" tab.
- Click the *.model.ts link.
- Navigate to the "wordlist.tsv" tab.
Action
- Copy a word from a notepad file or clipboard.
- Click in the "Add word..." box.
- Paste the text by pressing the CTRL+V key.
- Verify the word appears in the "Add word..." box.
- Verify that no error appears after pasting a text in the "Add word..." box.
- Verify the new "Add word..." row added
Cleanup
- Type ‘Control panel’ in the search bar (in the taskbar).
- Verify that the ‘Control Panel’ appears in the menu list.
- Click the Control Panel option.
- Verify that the Control Panel dialog appears.
- Click the ‘Uninstall a Program’ option.
- Verify that the Programs and Features dialog box opens.
- Select the installed Keyman Developer version from the list.
- Click the Uninstall option.
- Verify that the Keyman Uninstallation was completed successfully.
TEST_362
Remove redundant Name and RTL fields from .kps LexicalModel_TEST_NEW_PROJECT
Status: Active
Metadata
- Source ID:
362 - Product:
Developer - Source files:
362.JSON,362.html
Description
TC - fix(developer): remove redundant Name and RTL fields from .kps LexicalModel_TEST_NEW_PROJECT #13640
Setup
- Download Keyman Developer build from https://keyman.com/windows/ Site to the Desktop.
- Install KeymanDeveloper build.
- Install the Keyman build.
Action
- Launch the KeymanDeveloper.
- Open an LDML keyboard project from the GitHub\lexical-models\release folder path.
- Create a new LDML keyboard project by clicking the project menu --> new project.
- Build the entire project on the packaging.
- Verify that the project build folder has files(inside the build folder)
- Compile the changes by clicking the keyboard menu --> Compile keyboard.
- Open the .kps file in Notepad from the source folder.
- Verify that the name does not appear in the *.kps file
Cleanup
- Type ‘Control panel’ in the search bar (in the taskbar).
- Verify that the ‘Control Panel’ appears in the menu list.
- Click the Control Panel option.
- Verify that the Control Panel dialog appears.
- Click the ‘Uninstall a Program’ option.
- Verify that the Programs and Features dialog box opens.
- Select the installed Keyman Developer version from the list.
- Click the Uninstall option.
- Verify that the Keyman Uninstallation was completed successfully.
TEST_314
TC - feat(developer): improve compiler messages and user interface_TEST_MESSAGE_RIGHT-CLICK
Status: Active
Metadata
- Source ID:
314 - Product:
Developer - Source files:
314.JSON,314.html
Description
TC - feat(developer): improve compiler messages and user interface_TEST_MESSAGE_RIGHT-CLICK #13156
Setup
- Download Keyman Developer build from https://keyman.com/windows/ Site to the Desktop.
- Install "gautami_devanagari" keyboard project.
- Install Keyman build.
Action
- Open the "gautami_devanagari" keyboard project loaded in the keyman developer.
- Verify that the project is loaded in the keyman developer window.
- Compile the keyboard by clicking the keyboard menu --> compile keyboard.
- Verify that the compile success message appears
- Right-click on the compiled message.
- Select the "Open documentation on selected message" option from the menu.
- Verify that the navigation redirects to the browser.
- Verify that the link appears on the browser.
- Verify the message details appears on the "help.keyman.com" website.
Cleanup
- Type ‘Control panel’ in the search bar (in the taskbar).
- Verify that the ‘Control Panel’ appears in the menu list.
- Click the Control Panel option.
- Verify that the Control Panel dialog appears.
- Click the ‘Uninstall a Program’ option.
- Verify that the Programs and Features dialog box opens.
- Select the installed Keyman Developer version from the list.
- Click the Uninstall option.
- Verify that the Keyman Uninstallation was completed successfully.
TEST_317
TC - fix(developer): support &displayMap font in web debugger_TEST_DISPLAYMAP_FONT
Status: Active
Metadata
- Source ID:
317 - Product:
Developer - Source files:
317.JSON,317.html
Description
TC - fix(developer): support &displayMap font in web debugger_TEST_DISPLAYMAP_FONT #12929
Setup
- Download Keyman Developer build from https://keyman.com/windows/ Site to the Desktop.
- Install KeymanDeveloper build.
- Install Keyman build.
Action
- Open the "Khmer Angkor" keyboard project loaded in the keyman developer.
- Click the "*.knm" link and then a new tab opens.
- Verify that the new tab appears with *.kmn
- Click on the "Layout" tab.
- Open the Font by clicking the Keyboard --> Fonts.
- Verify that the "DisplayMap target font" has the "kbdKhmr" font.
- Close the font dialog by clicking the "Ok" button.
- Click on the "Build" tab. Click the "Compile Keyboard" button.
- Click on the "Test Keyboard on Web" button.
- Select the "http://localhost:8008" in the server-listed pane.
- Click on the "Open in browser" button.
- Verify that the web keyboard appears on the browser.
- Select the "Khmer_Angkor" keyboard and then select Windows by clicking the device button.
- Press on the SHIFT+A
- Verify that the "A" key shows the single dot khmer letter.
- Change the device from Windows to Mobile by clicking the "Device" button.
- Long press the "A" key.
- Verify that the "A" subkey is showing the single dot khmer letter.
Cleanup
- Type ‘Control panel’ in the search bar (in the taskbar).
- Verify that the ‘Control Panel’ appears in the menu list.
- Click the Control Panel option.
- Verify that the Control Panel dialog appears.
- Click the ‘Uninstall a Program’ option.
- Verify that the Programs and Features dialog box opens.
- Select the installed Keyman Developer version from the list.
- Click the Uninstall option.
- Verify that the Keyman Uninstallation was completed successfully.
TEST_243
Test case for Debugger_Pause,
Status: Active
Metadata
- Source ID:
243 - Product:
Developer - Source files:
243.JSON,243.html
Description
Original TestLodge ID: TC154
Setup
- Download Keyman Developer build from https://keyman.com/windows/ Site to the Desktop.
- Install Amharic keyboard project.
- Install Keyman build.
Action
- Open Keyman Developer application.
- Click the Keyboards tab.
- Verify ‘gff_amharic.kmn’ link button appears in the middle pane.
- Click the ‘gff_amharic.kmn’ link button.
- Verify the gff_amharic.kmn page opens.
- Press the F7 button.
- Verify the project is compiled successfully and the compiled message appears in the green color at the bottom of the page.
- Press the F5 button.
- Verify the ‘Debugger Mode’ view opens.
- Press the Pause button (||) in the Debugger toolbar.
- Verify that no input is possible in the debugger window.
Cleanup
- Uninstall Keyman build.
- Uninstall Keyman Developer.
- Uninstall Amharic Keyboard project.
- Restart system.
- Install Updates.
- Clean up any broken installation artifacts (if they are available in the following folders) %ProgramFiles(x86)%\Keyman or %ProgramFiles%\Keyman %CommonProgramFiles(x86)%\Keyman or %CommonProgramFiles%\Keyman %ProgramData%\Keyman %AppData%\Keyman %LocalAppData%\Keyman HKCU\Software\Keyman HKLM\Software\Wow6432Node\Keyman
- Manually remove any remaining Keyman input methods from Windows Languages
TEST_241
Test case for Debugger_Starts ,
Status: Active
Metadata
- Source ID:
241 - Product:
Developer - Source files:
241.JSON,241.html
Description
Original TestLodge ID: TC152
Setup
- Download Keyman Developer build from https://keyman.com/windows/ Site to the Desktop.
- Install Amharic Keyboard project .
- Install Keyman build.
Action
- Open Keyman Developer application.
- Click the Keyboards tab.
- Verify ‘gff_amharic.kmn’ link button appears in the middle pane.
- Click the ‘gff_amharic.kmn’ link button.
- Verify the gff_amharic.kmn page opens.
- Press the F7 button.
- Verify the project is compiled successfully and the compiled message appears in the green color at the bottom of the page.
- Press the F5 button.
- Verify the ‘Debugger Mode’ view opens.
- Type with the keyboard in the debugger window.
- Verify any unexpected behavior or visual oddities.
Cleanup
- Uninstall Keyman build.
- Uninstall Keyman Developer.
- Uninstall Amharic keyboard Project.
- Restart system.
- Install Updates.
- Clean up any broken installation artifacts (if they are available in the following folders) %ProgramFiles(x86)%\Keyman or %ProgramFiles%\Keyman %CommonProgramFiles(x86)%\Keyman or %CommonProgramFiles%\Keyman %ProgramData%\Keyman %AppData%\Keyman %LocalAppData%\Keyman HKCU\Software\Keyman HKLM\Software\Wow6432Node\Keyman
- Manually remove any remaining Keyman input methods from Windows Languages
TEST_248
Test Case for Server_Keep_Alive,
Status: Active
Metadata
- Source ID:
248 - Product:
Developer - Source files:
248.JSON,248.html
Description
Original TestLodge ID: TC159
Setup
- Download Keyman Developer build from https://keyman.com/windows/ Site to the Desktop.
- Install Amharic keyboard project.
- Install Keyman Stable build.
Action
- Open Keyman Developer application.
- Click the Keyboards tab.
- Verify ‘gff_amharic.kmn’ link button appears in the middle pane.
- Click the ‘gff_amharic.kmn’ link button.
- Verify the gff_amharic.kmn page opens.
- Click the Tools menu.
- Click Options.
- Verify the Options dialog box opens.
- Click the Server tab.
- Check the ‘List Local URLs for Server’ option.
- Click the OK button.
- Click the Build tab.
- Click the ‘Test Keyboard on web’ button.
- Verify that the URL ‘ http://localhost:8008’ link appear under the web addresses pane.
- Click the ‘Open in browser’ in button.
- Verify that it opens in a local browser window.
Cleanup
- Uninstall Keyman build.
- Uninstall Keyman Developer.
- Uninstall Amharic keyboard project.
- Restart system.
- Install Updates.
- Clean up any broken installation artifacts (if they are available in the following folders) %ProgramFiles(x86)%\Keyman or %ProgramFiles%\Keyman %CommonProgramFiles(x86)%\Keyman or %CommonProgramFiles%\Keyman %ProgramData%\Keyman %AppData%\Keyman %LocalAppData%\Keyman HKCU\Software\Keyman HKLM\Software\Wow6432Node\Keyman
- Manually remove any remaining Keyman input methods from Windows Languages
TEST_246
Test Case for Server_Starts,
Status: Active
Metadata
- Source ID:
246 - Product:
Developer - Source files:
246.JSON,246.html
Description
Original TestLodge ID: TC157
Setup
- Download Keyman Developer build from https://keyman.com/windows/ Site to the Desktop.
- Install Amharic keyboard project.
- Install Keyman build.
Action
- Open Keyman Developer application.
- Click the Keyboards tab.
- Verify ‘gff_amharic.kmn’ link button appears in the middle pane.
- Click the ‘gff_amharic.kmn’ link button.
- Verify the gff_amharic.kmn page opens.
- Verify that the Server starts by examining the tool tray area.
- Click the ‘Build’ tab which appears in the left most column.
- Click the ‘Test Keyboard on web’ button under ‘Web and Mobile Targets’ pane.
- Verify that ‘http://localhost:8008’ link appears under the web address pane.
- Select http://localhost:8008 link.
- Click the ‘Open in browser’ button.
- Verify that the localhost page is open in the browser.
Cleanup
- Uninstall Keyman build.
- Uninstall Keyman Developer.
- Uninstall Amharic keyboard project.
- Restart system.
- Install Updates.
- Clean up any broken installation artifacts (if they are available in the following folders) %ProgramFiles(x86)%\Keyman or %ProgramFiles%\Keyman %CommonProgramFiles(x86)%\Keyman or %CommonProgramFiles%\Keyman %ProgramData%\Keyman %AppData%\Keyman %LocalAppData%\Keyman HKCU\Software\Keyman HKLM\Software\Wow6432Node\Keyman
- Manually remove any remaining Keyman input methods from Windows Languages