Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 18 additions & 1 deletion tests/api/test_press.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,21 @@ def test_press_upper_case_character(self):
self.assertEqual('A', TextField('Autofocus text field').value)
def test_press_shift_plus_lower_case_character(self):
press(SHIFT + 'a')
self.assertEqual('A', TextField('Autofocus text field').value)
self.assertEqual('A', TextField('Autofocus text field').value)

def test_press_unicode_german_umlaut(self):
"""Regression test: press() should handle German umlauts correctly."""
press('ü')
self.assertEqual('ü', TextField('Autofocus text field').value)

def test_press_unicode_chinese(self):
"""Regression test: press() should handle CJK characters via send_keys."""
press('中')
self.assertEqual('中', TextField('Autofocus text field').value)

def test_press_unicode_combined(self):
"""Regression test: press() with SHIFT and unicode (e.g. ü -> Ü)."""
press(SHIFT + 'ü')
# Result depends on keyboard layout; at minimum no exception should be raised
field = TextField('Autofocus text field')
self.assertTrue(len(field.value) > 0)