Skip to content

Desktop app compatibility tests

Makara edited this page Dec 14, 2022 · 10 revisions

The basic idea is to load the app or test page, and then test input with latest release version of Keyman apps and a variety of keyboards.

The app may need to be tested in multiple environments. Each environment can be defined as a group here. For example, if you wanted to test a web app, you may have the following groups:

  • GROUP_WIN10_CHROME: Windows 10 / Chrome browser
  • GROUP_WIN10_FIREFOX: Windows 10 / Firefox browser
  • GROUP_MACOS_CHROME: macOS / Chrome browser
  • GROUP_MACOS_FIREFOX: macOS / Firefox browser
  • GROUP_MACOS_SAFARI: macOS / Safari browser
  • GROUP_UBUNTU_CHROME: Ubuntu / Chrome browser
  • GROUP_UBUNTU_FIREFOX: Ubuntu / Firefox browser

Load "the app or 'test page' being tested" on the respective OS (and browser) to test the followings:

  • TEST_KHMER_ANGKOR: Khmer Angkor
    • Ensure the key combination Ctrl+Alt B produces .
    • Type the following (US) keys in sequence: s u j r k. You should see ស្រុក.
  • TEST_SIL_EURO_LATIN: SIL Euro Latin
    • Type % a. Ensure the output is ǎ
  • TEST_GALAXIE_HEBREW: Galaxie Hebrew or another good SIL RTL keyboard
    • Type b \ = r @ a v ! y t to output בְּרֵאשִׁית. FAILED if the output is different.
  • TEST_SIL_IPA: sil_ipa
    • Ensure the key sequence n > produces ŋ.
  • TEST_INTERACTION_WITH_TEXT_FORMATTING:
    • when a Keyman keyboard is active and you are able to enable bold by using the keyboard shortcut (i.e. Ctrl + b).
    • PASSED if the bold is enabled on the first character and the rest of the text being typed, otherwise FAILED.
  • TEST_CJK_IMX: Korean KORDA Jamo (SIL)
    • Type h a n <space> g e u l <space>. Verify that the result is 한글.
Clone this wiki locally