Skip to content

Mobile app compatibility tests

Makara edited this page Dec 14, 2022 · 9 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_IOS_SAFARI: iOS / Safari browser
  • GROUP_IOS_CHROME: iOS / Chrome browser
  • GROUP_ANDROID_CHROME: Android / Chrome browser
  • GROUP_ANDROID_FIREFOX: Android / Firefox

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

  • TEST_KHMER_ANGKOR: Khmer Angkor
    • Ensure longpress on and choose to produce .
    • Type ្រ (longpress of ) to produce ស្រុក.
  • TEST_SIL_EURO_LATIN: SIL Euro Latin
    • Longpress on a and choose ǎ to output ǎ
  • TEST_GALAXIE_HEBREW: Galaxie Hebrew or another good SIL RTL keyboard
    • Type b </kbd> = r @ a v ! y t to output בְּרֵאשִׁית. FAILED if the output is different.
  • TEST_SIL_IPA: sil_ipa
    • Ensure the key sequence n > (long press of ] on 123 layer) 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:
    • (n/a for the time being)
Clone this wiki locally