Closed darcywong00 closed 2 years ago
Test specification and instructions
Tested on Firefox 97.0.1 x64 on Windows 10 x64 20H2 19042.1526.
Tested on Chrome 98.0.4758.102 x64 on Windows 10 x64 20H2 19042.1526.
Safari 14.1.2 on macOS Big Sur 11.6 (M1)
Chrome 99.0.4844.51 (arm64) on macOS Big Sur 11.6 (M1)
Firefox 97.0.2 (64-bit) on macOS Big Sur 11.6 (M1)
Firefox 95.0.1 (64-bit) on Ubuntu 20.04 x64
All tests done using https://build.palaso.org/repository/download/Keymanweb_TestPullRequests/309863:id/samples/minified.html
on Safari on iPod touch (7th gen.).
ŋ
is on the subkey of n
and it indeed outputs the expected character.spanish
keyboard does get added.All tests done using https://build.palaso.org/repository/download/Keymanweb_TestPullRequests/309863:id/samples/minified.html
on Safari on iPad 6 mini.
ŋ
is on the subkey of n
and it indeed outputs the expected character.spanish
keyboard does get added.
- TEST_BASELINE_SWEDISH (FAILED): The longpress doesn't output the expected character. There is no highlighted selection when rolling the finger over to the subkey.
- TEST_BASELINE_CAMEROON (FAILED): The longpress doesn't output the expected character. There is no highlighted selection when rolling the finger over to the subkey.
@MakaraSok Are these related to #6340?
- TEST_BASELINE_SWEDISH (FAILED): The longpress doesn't output the expected character. There is no highlighted selection when rolling the finger over to the subkey.
- TEST_BASELINE_CAMEROON (FAILED): The longpress doesn't output the expected character. There is no highlighted selection when rolling the finger over to the subkey.
@MakaraSok Are these related to #6340?
The behavior seems similar, but not the same. No matter where the thump roll, the subkey doesn't get selected/highlighted at all. Nothing is output either.
The behavior seems similar, but not the same. No matter where the thump roll, the subkey doesn't get selected/highlighted at all. Nothing is output either.
@MakaraSok: Are you able to re-test with KeymanWeb from https://github.com/keymanapp/keyman/pull/6357?
@keymanapp-test-bot retest SUITE_TOUCH GROUP_IPHONE_SAFARI_HARDWARE TEST_BASELINE_ADD_KHMER_ANGKOR TEST_BASELINE_SWEDISH TEST_BASELINE_CAMEROON
GROUP_ANDROID_CHROME_TOUCH
- TEST_BASELINE_ADD_KHMER_ANGKOR: (FAILED) Something is weird with the longpress which overlaps another key, the output would be the character for the subkey and the character of the basekey on which the subkey is shown above. (tested on Pixel 4, API 30, Chrome 98.0.4758.101)
@MakaraSok: I am unable to reproduce this. Can you retest this one with the latest KeymanWeb?
@keymanapp-test-bot retest SUITE_TOUCH GROUP_ANDROID_CHROME_TOUCH TEST_BASELINE_ADD_KHMER_ANGKOR
GROUP_IPHONE_SAFARI_TOUCH: TEST_BASELINE_ADD_KHMER_ANGKOR (FAILED): The Output Character has been changed for the 3rd time, when I hit Backspace Key. I need to give two more hits to empty the text area. Seems to be an issue in iPhone 13 Pro Emulator. Attached the Screenshot for reference.
@bharanidharanj: This looks like you might have pressed the backspace key on the hardware keyboard, rather than the backspace key on the touch keyboard. The backspace key on the hardware keyboard will have slightly different behaviour (by design) with the Khmer Angkor keyboard when deleting subconsonant marks such as ្រ:
@keymanapp-test-bot retest SUITE_TOUCH GROUP_IPHONE_SAFARI_TOUCH TEST_BASELINE_ADD_KHMER_ANGKOR
GROUP_IPHONE_SAFARI_TOUCH: TEST_BASELINE_ADD_KHMER_ANGKOR (FAILED): The Output Character has been changed for the 3rd time, when I hit Backspace Key. I need to give two more hits to empty the text area. Seems to be an issue in iPhone 13 Pro Emulator. Attached the Screenshot for reference.
@bharanidharanj: This looks like you might have pressed the backspace key on the hardware keyboard, rather than the backspace key on the touch keyboard. The backspace key on the hardware keyboard will have slightly different behaviour (by design) with the Khmer Angkor keyboard when deleting subconsonant marks such as ្រ:
* Hardware keyboard will require two backspaces, because input is jr (two keystrokes). * Touch keyboard will require one backspace, because input is via longpress on រ (one keystroke).
@keymanapp-test-bot retest SUITE_TOUCH GROUP_IPHONE_SAFARI_TOUCH TEST_BASELINE_ADD_KHMER_ANGKOR
@mcdurdin Okay, Thanks for the Clarification.
In Android API 29 Emulator:
In Android Mobile (Version 11):
Minified Page:
Tested at https://downloads.keyman.com/web/beta/15.0.220/static/samples/ on iPod Touch 7th gen. running iOS 15.3.1
address bar shown - subkeys not working
address bar hidden - subkeys working
'e
and o\\e
worked fine. Did you check the right sequences?
Keyman for Web Acceptance Test Procedures
Remember that KeymanWeb is embedded into the iOS and Android apps, thus we need to ensure that those work properly with a KeymanWeb release as well. See the Android and iOS instructions for details.
User Testing
SUITE_INSPECT: Visual Inspection of master branch
web/history.md
contains information on all the current changes.SUITE_DESKTOP: Desktop Platforms
Ensure that all tests in the selections below are run on a representative set of the following browsers and setups:
Baseline Tests
Use the
web/samples/minified.html
sample page for the following tests.TEST_BASELINE_ADD_SIL_IPA: Using the "Add a keyboard by keyboard name" section, add
sil_ipa
.ŋ
.TEST_BASELINE_ADD_KM: Using the "Add a keyboard by BCP-47 language code" section, add
km
. A Khmer keyboard should be added (perhaps khmer_basic, but not necessarily).TEST_BASELINE_ADD_KHMER_ANGKOR: Using the "Add a keyboard by keyboard name" section, add
khmer_angkor
.ឞ
. Delete the character again.ស្រុក
.ស្រុ
ស្រ
ស្
ស
TEST_BASELINE_ADD_SPANISH: Using the "Add a keyboard by language name(s) section", add
spanish
. Verify that a Spanish keyboard is added to the list.TEST_BASELINE_SWEDISH: Swap to the Swedish keyboard.
é
and that o \ e producesœ
.Text Selection Tests
These tests are all run with the web_context_tests keyboard, in the Unminified Test Page. They should be run on both INPUT and TEXTAREA elements. Press Ctrl+F5 to reload the page between tests.
TEST_SELECTION: Type abcx. Select
bc
and type q. The output after the final key should beaqx
. (This is testing selection replacement with no matching keyboard rule.)TEST_SELECTION_2: Type abcx. Select
bc
and type p. The output after the final key should beaqx
. (This is testing selection replacement with a matching keyboard rule.)TEST_CONTEXT_BASE: Type abcd. The output after the final key should be
!
.TEST_CONTEXT_SELECTION: Type abcx. Select the
x
character, and type d. The output after the final key should beabcd
.TEST_CONTEXT_SELECTION_2: Type abcx. Select the
x
character, and delete it with Backspace. Type d. The output after the final key should be!
.TEST_CONTEXT_SELECTION_3: Type abcx. Select the
x
character, and type y. Press Backspace, and type d. The output after the final key should be!
.TEST_CONTEXT_SELECTION_4: Type xabcx. Select the
abc
characters, and type d. The output after the final key should bexdx
.Element Attachment Tests
web/testing/attachment-api
samples page to ensure the following:'auto'
attachment mode properly and automatically attaches to each dynamically-added control.'manual'
attachment mode results in a page with no KMW-activated controls.SUITE_TOUCH: Touch platform tests
Ensure that all tests in the selections below are run on a representative set of the following browsers and setups:
Baseline Tests
Use the
web/samples/minified.html
sample page for the following tests.TEST_BASELINE_ADD_SIL_IPA: Using the "Add a keyboard by keyboard name" section, add
sil_ipa
.ŋ
.TEST_BASELINE_ADD_KM: Using the "Add a keyboard by BCP-47 language code" section, add
km
. A Khmer keyboard should be added (perhaps khmer_basic, but not necessarily).TEST_BASELINE_ADD_KHMER_ANGKOR: Using the "Add a keyboard by keyboard name" section, add
khmer_angkor
.ឞ
. Delete the character again.ស្រុក
.ស្រុក
.ស្រុ
ស្រ
ស
TEST_BASELINE_ADD_SPANISH: Using the "Add a keyboard by language name(s) section", add
spanish
. Verify that a Spanish keyboard is added to the list.TEST_BASELINE_SWEDISH: Swap to the Swedish keyboard.
é
and that o \ e producesœ
.TEST_BASELINE_CAMEROON: If using a touch-based keyboard, add the following keyboard by name: "sil_cameroon_qwerty"
Element Attachment Tests
web/testing/attachment-api
samples page to ensure the following:'auto'
attachment mode properly and automatically attaches to each dynamically-added control.'manual'
attachment mode results in a page with no KMW-activated controls.