Skip to content

Commit 3118c1f

Browse files
TEST: Trying to improve keyboard tests using Chrome
1 parent 6b7cf5a commit 3118c1f

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,11 @@ jobs:
7373
if: matrix.browser == 'edge'
7474

7575
- name: Run Tests in ${{ matrix.browser }}
76-
if: matrix.browser == 'edge' || matrix.browser == 'chrome' || matrix.browser == 'firefox'
76+
if: matrix.browser == 'chrome' || matrix.browser == 'firefox'
7777
run: |
7878
pytest -n 2 -v -vrxs --headless=${{ matrix.headless }} --browser=${{ matrix.browser }}
7979
8080
- name: Run Tests in ${{ matrix.browser }}
81-
if: matrix.browser == 'undetected_chrome'
81+
if: matrix.browser == 'edge' || matrix.browser == 'undetected_chrome'
8282
run: |
8383
pytest -v -vrxs --headless=${{ matrix.headless }} --browser=${{ matrix.browser }}

tests/test_keyboard.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
import conftest
22

3+
import pytest
4+
35
from botcity.web import WebBot
46

57

8+
@pytest.mark.flaky(reruns=3)
69
def test_control_a(web: WebBot):
710
web.browse(conftest.INDEX_PAGE)
811
web.control_a()
@@ -14,13 +17,15 @@ def test_control_a(web: WebBot):
1417
assert result['data'] == ['Control', 'a']
1518

1619

20+
@pytest.mark.flaky(reruns=3)
1721
def test_control_c(web: WebBot):
1822
web.browse(conftest.INDEX_PAGE)
1923
web.control_c()
2024

2125
assert web.get_clipboard() == 'Botcity'
2226

2327

28+
@pytest.mark.flaky(reruns=3)
2429
def test_enter(web: WebBot):
2530
web.browse(conftest.INDEX_PAGE)
2631
web.enter()
@@ -29,6 +34,7 @@ def test_enter(web: WebBot):
2934
assert result['data'] == ['Enter']
3035

3136

37+
@pytest.mark.flaky(reruns=3)
3238
def test_control_v(web: WebBot):
3339
web.browse(conftest.INDEX_PAGE)
3440
web.copy_to_clipboard(text='botcity-paste')
@@ -38,6 +44,7 @@ def test_control_v(web: WebBot):
3844
assert ''.join(result['data']) == 'botcity-paste'
3945

4046

47+
@pytest.mark.flaky(reruns=3)
4148
def test_delete(web: WebBot):
4249
web.browse(conftest.INDEX_PAGE)
4350
web.delete()
@@ -46,6 +53,7 @@ def test_delete(web: WebBot):
4653
assert result['data'] == ['Delete']
4754

4855

56+
@pytest.mark.flaky(reruns=3)
4957
def test_key_end(web: WebBot):
5058
web.browse(conftest.INDEX_PAGE)
5159
web.key_end()
@@ -54,6 +62,7 @@ def test_key_end(web: WebBot):
5462
assert result['data'] == ['End']
5563

5664

65+
@pytest.mark.flaky(reruns=3)
5766
def test_key_esc(web: WebBot):
5867
web.browse(conftest.INDEX_PAGE)
5968
web.key_esc()
@@ -62,6 +71,7 @@ def test_key_esc(web: WebBot):
6271
assert result['data'] == ['Escape']
6372

6473

74+
@pytest.mark.flaky(reruns=3)
6575
def test_key_home(web: WebBot):
6676
web.browse(conftest.INDEX_PAGE)
6777
web.key_home()
@@ -70,6 +80,7 @@ def test_key_home(web: WebBot):
7080
assert result['data'] == ['Home']
7181

7282

83+
@pytest.mark.flaky(reruns=3)
7384
def test_type_keys(web: WebBot):
7485
web.browse(conftest.INDEX_PAGE)
7586
web.type_keys(['a', 'b', 'c'])
@@ -78,6 +89,7 @@ def test_type_keys(web: WebBot):
7889
assert result['data'] == ['a', 'b', 'c']
7990

8091

92+
@pytest.mark.flaky(reruns=3)
8193
def test_type_down(web: WebBot):
8294
web.browse(conftest.INDEX_PAGE)
8395
web.type_down()
@@ -86,6 +98,7 @@ def test_type_down(web: WebBot):
8698
assert result['data'] == ['ArrowDown']
8799

88100

101+
@pytest.mark.flaky(reruns=3)
89102
def test_type_left(web: WebBot):
90103
web.browse(conftest.INDEX_PAGE)
91104
web.type_left()
@@ -94,6 +107,7 @@ def test_type_left(web: WebBot):
94107
assert result['data'] == ['ArrowLeft']
95108

96109

110+
@pytest.mark.flaky(reruns=3)
97111
def test_type_right(web: WebBot):
98112
web.browse(conftest.INDEX_PAGE)
99113
web.type_right()
@@ -102,6 +116,7 @@ def test_type_right(web: WebBot):
102116
assert result['data'] == ['ArrowRight']
103117

104118

119+
@pytest.mark.flaky(reruns=3)
105120
def test_type_up(web: WebBot):
106121
web.browse(conftest.INDEX_PAGE)
107122
web.type_up()
@@ -110,6 +125,7 @@ def test_type_up(web: WebBot):
110125
assert result['data'] == ['ArrowUp']
111126

112127

128+
@pytest.mark.flaky(reruns=3)
113129
def test_backspace(web: WebBot):
114130
web.browse(conftest.INDEX_PAGE)
115131
web.backspace()
@@ -118,6 +134,7 @@ def test_backspace(web: WebBot):
118134
assert result['data'] == ['Backspace']
119135

120136

137+
@pytest.mark.flaky(reruns=3)
121138
def test_hold_shift(web: WebBot):
122139
web.browse(conftest.INDEX_PAGE)
123140
web.hold_shift()
@@ -129,6 +146,7 @@ def test_hold_shift(web: WebBot):
129146
assert result['data'] == ['Shift', 'A', 'a']
130147

131148

149+
@pytest.mark.flaky(reruns=3)
132150
def test_space(web: WebBot):
133151
web.browse(conftest.INDEX_PAGE)
134152
web.space()
@@ -137,6 +155,7 @@ def test_space(web: WebBot):
137155
assert result['data'] == ['Space']
138156

139157

158+
@pytest.mark.flaky(reruns=3)
140159
def test_page_down(web: WebBot):
141160
web.browse(conftest.INDEX_PAGE)
142161
web.page_down()
@@ -145,6 +164,7 @@ def test_page_down(web: WebBot):
145164
assert result['data'] == ['PageDown']
146165

147166

167+
@pytest.mark.flaky(reruns=3)
148168
def test_page_up(web: WebBot):
149169
web.browse(conftest.INDEX_PAGE)
150170
web.page_up()
@@ -153,6 +173,7 @@ def test_page_up(web: WebBot):
153173
assert result['data'] == ['PageUp']
154174

155175

176+
@pytest.mark.flaky(reruns=3)
156177
def test_key_tab(web: WebBot):
157178
web.browse(conftest.INDEX_PAGE)
158179
web.tab()

0 commit comments

Comments
 (0)