13 |
13 |
14 # Start the app |
14 # Start the app |
15 proc,app = StartBeremizApp(exemple="python") |
15 proc,app = StartBeremizApp(exemple="python") |
16 |
16 |
17 # To detect when actions did finish because IDE content isn't changing |
17 # To detect when actions did finish because IDE content isn't changing |
18 # idle = IDEIdleObserver(app) |
18 idle = IDEIdleObserver(app) |
19 # screencap based idle detection was making many false positive. Test is more stable with stdout based idle detection |
|
20 |
19 |
21 doubleClick("1646062660770.png") |
20 doubleClick("1646062660770.png") |
22 |
21 |
|
22 idle.Wait(1,15) |
|
23 |
23 click("1646066794902.png") |
24 click("1646066794902.png") |
|
25 |
|
26 idle.Wait(1,15) |
24 |
27 |
25 type(Key.DOWN * 10, Key.CTRL) |
28 type(Key.DOWN * 10, Key.CTRL) |
26 |
29 |
|
30 idle.Wait(1,15) |
|
31 |
27 doubleClick("1646066996620.png") |
32 doubleClick("1646066996620.png") |
|
33 |
|
34 idle.Wait(1,15) |
28 |
35 |
29 type(Key.TAB*3) # select text content |
36 type(Key.TAB*3) # select text content |
30 |
37 |
31 type("'sys.stdout.write(\"EDIT TEST OK\")'") |
38 type("'sys.stdout.write(\"EDIT TEST OK\\n\")'") |
32 |
39 |
33 type(Key.ENTER) |
40 type(Key.ENTER) |
34 |
41 |
|
42 idle.Wait(1,15) |
|
43 |
|
44 k = KBDShortcut(app) |
|
45 |
|
46 k.Save() |
|
47 |
|
48 del idle |
|
49 |
35 stdoutIdle = stdoutIdleObserver(proc) |
50 stdoutIdle = stdoutIdleObserver(proc) |
36 |
|
37 # To send keyboard shortuts |
|
38 k = KBDShortcut(app) |
|
39 |
51 |
40 k.Clean() |
52 k.Clean() |
41 |
53 |
42 stdoutIdle.Wait(2,15) |
54 stdoutIdle.WaitForChangeAndIdle(2,15) |
43 |
55 |
44 k.Save() |
|
45 k.Build() |
56 k.Build() |
46 |
57 |
47 stdoutIdle.Wait(2,15) |
58 stdoutIdle.WaitForChangeAndIdle(2,15) |
48 |
59 |
49 k.Connect() |
60 k.Connect() |
50 |
61 |
51 stdoutIdle.Wait(2,15) |
62 stdoutIdle.WaitForChangeAndIdle(2,15) |
52 |
63 |
53 k.Transfer() |
64 k.Transfer() |
54 |
65 |
55 stdoutIdle.Wait(2,15) |
66 stdoutIdle.WaitForChangeAndIdle(2,15) |
56 |
|
57 #del idle |
|
58 |
67 |
59 del stdoutIdle |
68 del stdoutIdle |
60 |
69 |
61 k.Run() |
70 k.Run() |
62 |
71 |