tests/ide_tests/edit_project.sikuli/edit_project.py
branchwxPython4
changeset 3437 ce366d67a5b7
parent 3436 ccaabb9da623
child 3442 29dbdb09da2e
equal deleted inserted replaced
3436:ccaabb9da623 3437:ce366d67a5b7
    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