keymanapp / keyman

Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
https://keyman.com/
Other
372 stars 102 forks source link

Regression Tests - Keyman for Mac #6436

Closed MakaraSok closed 1 year ago

MakaraSok commented 2 years ago

Keyman for Mac Acceptance Test Procedures

  1. These test procedures are to be run before moving from alpha to beta, or beta to stable, or before PRs are merged into stable branches.
  2. Copy these lists of tests into a new issue (for tier transitions) or a comment on the PR.
  3. Use User Testing format for documenting tests.

User Testing

Setup Steps

  1. Ensure the device is running the latest version of macOS (beta build for beta phase, alpha build for alpha phase
  2. Uninstall previous version of Keyman on the device
  3. Install latest master build (or whatever version is to be tested) of Keyman on the device

SUITE_BASIC_SMOKE_TEST: Basic smoke test


SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

Test Cases

Select the Amharic keyboard. For each of the following applications/contexts, test that


SUITE_OSK: OSK UI/Functionality Tests

keymanapp-test-bot[bot] commented 2 years ago

User Test Results

Test specification and instructions

🟩 SUITE_BASIC_SMOKE_TEST: Basic smoke test

🟩 SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

🟩 SUITE_OSK: OSK UI/Functionality Tests

bharanidharanj commented 2 years ago

SUITE_BASIC_SMOKE_TEST: Basic smoke test

bharanidharanj commented 2 years ago

GROUP_NOTES_APP: Notes app

GROUP_TEXTEDIT: TextEdit

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_CHROME_URL_BAR: Chrome browser URL bar

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_SAFARI_URL_BAR: Safari browser URL bar

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_FIREFOX_URL_BAR: Firefox browser URL bar

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_ATOM: Atom editor - test in Snippet editor (currently known compatibility issue for steps 3, 4 & 5)

Compatibility issue in step 3 and 4:

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_NOTES_APP: Notes app

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_TEXTEDIT: TextEdit

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_MESSAGES_APP: Messages app

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_CHROME_GOOGLE_DOCS: Chrome browser Google Docs document (currently known compatibility issue for steps 3, 4 & 5 because any selection change will cause the context to be reset - Google docs can't report context.)

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_CHROME_FB_SEARCH_CONTROL: Chrome browser Facebook search control

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_SAFARI_FB_SEARCH_CONTROL: Safari browser Facebook search control

GROUP_FIREFOX_FB_SEARCH_CONTROL: Firefox browser Facebook search control

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_LIBREOFFICE: LibreOffice 7.0 (currently known compatibility issue for steps 3, 4 & 5 because any selection change will cause the context to be reset - LibreOffice Vanilla can't report context.).

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_MAIL: Mail (message body)

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_TERMINAL: Terminal (known compatibility issues: Steps 1 & 3 insert an extra leading space if there are no preceding characters. Skip step 4 - mouse doesn't move insertion point in Terminal. Step 5 can be done using left-arrow instead. Skip steps 7 & 8. If the Terminal window has LOTS of text in it, it won't provide any context, which leads to other compatibility problems.)

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

SUITE_OSK: OSK UI/Functionality Tests

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_CHROME_WORD_ONLINE: Chrome browser Word Online

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_FIREFOX_WORD_ONLINE: Firefox browser Word Online

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_SAFARI_WORD_ONLINE: Safari browser Word Online

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_FIREFOX_GOOGLE_DOCS: Firefox browser Google Docs document (currently known compatibility issue for steps 3, 4 & 5 because any selection change will cause the context to be reset - Google docs can't report context.)

bharanidharanj commented 2 years ago

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_SAFARI_GOOGLE_DOCS: Safari browser Google Docs document (currently known compatibility issue for steps 3, 4 & 5 because any selection change will cause the context to be reset - Google docs can't report context.)

MakaraSok commented 2 years ago

To be tested with the latest beta build

@keymanapp-test-bot retest all

MakaraSok commented 2 years ago

Test Results

Tested with Keyman 15.0.244-beta on macOS 12.3.1.

SUITE_BASIC_SMOKE_TEST: Basic smoke test

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_CHROME_URL_BAR: Chrome browser URL bar

GROUP_CHROME_FB_SEARCH_CONTROL: Chrome browser Facebook search control

GROUP_CHROME_GOOGLE_DOCS: Chrome browser Google Docs document (currently known compatibility issue for steps 3, 4 & 5 because any selection change will cause the context to be reset - Google docs can't report context.)

GROUP_CHROME_WORD_ONLINE: Chrome browser Word Online

GROUP_ATOM: Atom editor - test in Snippet editor (currently known compatibility issue for steps 3, 4 & 5)

GROUP_SAFARI_URL_BAR: Safari browser URL bar

GROUP_SAFARI_FB_SEARCH_CONTROL: Safari browser Facebook search control

GROUP_SAFARI_GOOGLE_DOCS: Safari browser Google Docs document (currently known compatibility issue for steps 3, 4 & 5 because any selection change will cause the context to be reset - Google docs can't report context.)

GROUP_SAFARI_WORD_ONLINE: Safari browser Word Online

MakaraSok commented 2 years ago

Test Results

SUITE_APPLICATION_COMPATIBILITY: Application Compatibility Tests

GROUP_FIREFOX_URL_BAR: Firefox browser URL bar

GROUP_FIREFOX_FB_SEARCH_CONTROL: Firefox browser Facebook search control

GROUP_FIREFOX_GOOGLE_DOCS: Firefox browser Google Docs document (currently known compatibility issue for steps 3, 4 & 5 because any selection change will cause the context to be reset - Google docs can't report context.)

GROUP_FIREFOX_WORD_ONLINE: Firefox browser Word Online

GROUP_MESSAGES_APP: Messages app

GROUP_NOTES_APP: Notes app

GROUP_TEXTEDIT: TextEdit

GROUP_TERMINAL: Terminal (known compatibility issues: Steps 1 & 3 insert an extra leading space if there are no preceding characters. Skip step 4 - mouse doesn't move insertion point in Terminal. Step 5 can be done using left-arrow instead. Skip steps 6 & 7. If the Terminal window has LOTS of text in it, it won't provide any context, which leads to other compatibility problems.)

GROUP_LIBREOFFICE: LibreOffice 7.0 (currently known compatibility issue for steps 3, 4 & 5 because any selection change will cause the context to be reset - LibreOffice Vanilla can't report context.).

GROUP_MAIL: Mail (message body)

SUITE_OSK: OSK UI/Functionality Tests

keystrokes physical keyboard OSK
ta ትአ
MakaraSok commented 1 year ago

SUITE_BASIC_SMOKE_TEST

SUITE_APPLICATION_COMPATIBILITY

GROUP_CHROME_FB_SEARCH_CONTROL

SUITE_APPLICATION_COMPATIBILITY

GROUP_CHROME_WORD_ONLINE

SUITE_APPLICATION_COMPATIBILITY

GROUP_SAFARI_GOOGLE_DOCS

SUITE_APPLICATION_COMPATIBILITY

GROUP_SAFARI_WORD_ONLINE

MakaraSok commented 1 year ago

SUITE_OSK