Unreviewed. Update W3C WebDriver imported tests.
[WebKit-https.git] / WebDriverTests / imported / w3c / webdriver / tests / actions / key_shortcuts.py
1 from tests.actions.support.keys import Keys, MODIFIER_KEY
2 from tests.actions.support.refine import get_keys
3
4
5 def test_mod_a_and_backspace_deletes_all_text(session, key_reporter, key_chain):
6     key_chain.send_keys("abc d") \
7              .key_down(MODIFIER_KEY) \
8              .key_down("a") \
9              .key_up(MODIFIER_KEY) \
10              .key_up("a") \
11              .key_down(Keys.BACKSPACE) \
12              .perform()
13     assert get_keys(key_reporter) == ""
14
15
16 def test_mod_a_mod_c_right_mod_v_pastes_text(session, key_reporter, key_chain):
17     initial = "abc d"
18     key_chain.send_keys(initial) \
19              .key_down(MODIFIER_KEY) \
20              .key_down("a") \
21              .key_up(MODIFIER_KEY) \
22              .key_up("a") \
23              .key_down(MODIFIER_KEY) \
24              .key_down("c") \
25              .key_up(MODIFIER_KEY) \
26              .key_up("c") \
27              .send_keys([Keys.RIGHT]) \
28              .key_down(MODIFIER_KEY) \
29              .key_down("v") \
30              .key_up(MODIFIER_KEY) \
31              .key_up("v") \
32              .perform()
33     assert get_keys(key_reporter) == initial * 2
34
35
36 def test_mod_a_mod_x_deletes_all_text(session, key_reporter, key_chain):
37     key_chain.send_keys("abc d") \
38              .key_down(MODIFIER_KEY) \
39              .key_down("a") \
40              .key_up(MODIFIER_KEY) \
41              .key_up("a") \
42              .key_down(MODIFIER_KEY) \
43              .key_down("x") \
44              .key_up(MODIFIER_KEY) \
45              .key_up("x") \
46              .perform()
47     assert get_keys(key_reporter) == ""
48
49