Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
youtube Search: Use stbt.grid_to_navigation_graph
...instead of specifying the entire graph by hand. We still need to
specify some of the navigation explicitly, where the keyboard isn't
strictly a grid:

    5   6   7   8   9   0
    ↓↑  ↓↑  ↓↑  ↓↑  ↓↑  ↓↑
    SPACE   BACKSP  CLEAR
  • Loading branch information
stb-tester-support committed Apr 30, 2020
1 parent 42819b7 commit 1335352
Showing 1 changed file with 19 additions and 138 deletions.
157 changes: 19 additions & 138 deletions tests/youtube/pages/search/search.py
Expand Up @@ -2,6 +2,7 @@

"""Copyright 2019-2020 Stb-tester.com Ltd <support@stb-tester.com>"""

import networkx
import stbt


Expand All @@ -26,144 +27,24 @@ class Search(stbt.FrameObject):
region=stbt.Region(x=125, y=445, right=430, bottom=500),
data=[[" ", "DELETE", "CLEAR"]])

_kb = stbt.Keyboard("""
a b KEY_RIGHT
a g KEY_DOWN
b a KEY_LEFT
b c KEY_RIGHT
b h KEY_DOWN
c b KEY_LEFT
c d KEY_RIGHT
c i KEY_DOWN
d c KEY_LEFT
d e KEY_RIGHT
d j KEY_DOWN
e d KEY_LEFT
e f KEY_RIGHT
e k KEY_DOWN
f e KEY_LEFT
f l KEY_DOWN
g a KEY_UP
g h KEY_RIGHT
g m KEY_DOWN
h b KEY_UP
h g KEY_LEFT
h i KEY_RIGHT
h n KEY_DOWN
i c KEY_UP
i h KEY_LEFT
i j KEY_RIGHT
i o KEY_DOWN
j d KEY_UP
j i KEY_LEFT
j k KEY_RIGHT
j p KEY_DOWN
k e KEY_UP
k j KEY_LEFT
k l KEY_RIGHT
k q KEY_DOWN
l f KEY_UP
l k KEY_LEFT
l r KEY_DOWN
m g KEY_UP
m n KEY_RIGHT
m s KEY_DOWN
n h KEY_UP
n m KEY_LEFT
n o KEY_RIGHT
n t KEY_DOWN
o i KEY_UP
o n KEY_LEFT
o p KEY_RIGHT
o u KEY_DOWN
p j KEY_UP
p o KEY_LEFT
p q KEY_RIGHT
p v KEY_DOWN
q k KEY_UP
q p KEY_LEFT
q r KEY_RIGHT
q w KEY_DOWN
r l KEY_UP
r q KEY_LEFT
r x KEY_DOWN
s m KEY_UP
s t KEY_RIGHT
s y KEY_DOWN
t n KEY_UP
t s KEY_LEFT
t u KEY_RIGHT
t z KEY_DOWN
u o KEY_UP
u t KEY_LEFT
u v KEY_RIGHT
u 1 KEY_DOWN
v p KEY_UP
v u KEY_LEFT
v w KEY_RIGHT
v 2 KEY_DOWN
w q KEY_UP
w v KEY_LEFT
w x KEY_RIGHT
w 3 KEY_DOWN
x r KEY_UP
x w KEY_LEFT
x 4 KEY_DOWN
y s KEY_UP
y z KEY_RIGHT
y 5 KEY_DOWN
z t KEY_UP
z y KEY_LEFT
z 1 KEY_RIGHT
z 6 KEY_DOWN
1 u KEY_UP
1 z KEY_LEFT
1 2 KEY_RIGHT
1 7 KEY_DOWN
2 v KEY_UP
2 1 KEY_LEFT
2 3 KEY_RIGHT
2 8 KEY_DOWN
3 w KEY_UP
3 2 KEY_LEFT
3 4 KEY_RIGHT
3 9 KEY_DOWN
4 x KEY_UP
4 3 KEY_LEFT
4 0 KEY_DOWN
5 y KEY_UP
5 6 KEY_RIGHT
5 SPACE KEY_DOWN
6 z KEY_UP
6 5 KEY_LEFT
6 7 KEY_RIGHT
6 SPACE KEY_DOWN
7 1 KEY_UP
7 6 KEY_LEFT
7 8 KEY_RIGHT
7 BACKSPACE KEY_DOWN
8 2 KEY_UP
8 7 KEY_LEFT
8 9 KEY_RIGHT
8 BACKSPACE KEY_DOWN
9 3 KEY_UP
9 8 KEY_LEFT
9 0 KEY_RIGHT
9 CLEAR KEY_DOWN
0 4 KEY_UP
0 9 KEY_LEFT
0 CLEAR KEY_DOWN
SPACE 5 KEY_UP
SPACE 6 KEY_UP
SPACE BACKSPACE KEY_RIGHT
BACKSPACE 7 KEY_UP
BACKSPACE 8 KEY_UP
BACKSPACE SPACE KEY_LEFT
BACKSPACE CLEAR KEY_RIGHT
CLEAR 9 KEY_UP
CLEAR 0 KEY_UP
CLEAR BACKSPACE KEY_LEFT
""")
_graph = networkx.compose_all([
stbt.grid_to_navigation_graph(KEYBOARD_GRID),
stbt.grid_to_navigation_graph(BOTTOM_GRID),
stbt.Keyboard.parse_edgelist("""
5 SPACE KEY_DOWN
6 SPACE KEY_DOWN
7 BACKSPACE KEY_DOWN
8 BACKSPACE KEY_DOWN
9 CLEAR KEY_DOWN
0 CLEAR KEY_DOWN
SPACE 5 KEY_UP
SPACE 6 KEY_UP
BACKSPACE 7 KEY_UP
BACKSPACE 8 KEY_UP
CLEAR 9 KEY_UP
CLEAR 0 KEY_UP
""")])
_kb = stbt.Keyboard(_graph)

@property
def is_visible(self):
Expand Down

0 comments on commit 1335352

Please sign in to comment.