tests/ide_tests/debug_project.sikuli/debug_project.py
author Edouard Tisserant <edouard.tisserant@gmail.com>
Mon, 11 Jul 2022 22:21:20 +0200
changeset 3537 cb7db021280c
parent 3528 c269f256a7c4
child 3540 75a83cc07f27
permissions -rw-r--r--
wxPython4 sequels: fix exception in connection dialog, force black text in FBD.

- wxPython4 does not have RemoveSizer in API anymore.
- On GTK3 with dark theme default text colour is white, making it unreadable.
""" This test opens, modifies, builds and runs exemple project named "python".
Test succeeds if runtime's stdout behaves as expected
"""

import os
import time

# allow module import from current test directory's parent
addImportPath(os.path.dirname(getBundlePath()))

# common test definitions module
from sikuliberemiz import run_test

def test(app):

    app.k.Clean()
    
    app.waitForChangeAndIdleStdout()
    
    app.k.Build()
    
    app.waitForChangeAndIdleStdout()
    
    app.k.Connect()
    
    app.waitForChangeAndIdleStdout()
    
    app.k.Transfer()
    
    app.waitForChangeAndIdleStdout()
    
    app.click("1646062660770.png")

    app.WaitIdleUI()
    
    app.click("1646066996789.png")

    app.WaitIdleUI()

    app.click("example")

    app.WaitIdleUI()

    app.type(Key.DOWN * 10, Key.CTRL)

    app.WaitIdleUI()

    app.k.Run()

    # wait up to 10 seconds for 10 Grumpfs
    app.waitPatternInStdout("Grumpf", 10, 10)

    app.rightClick("1646066996790.png")

    app.wait("Force",10)
    
    app.click("Force")

    app.k.SelectAll()

    app.type("'sys.stdout.write(\"DEBUG TEST OK\\n\")'")

    app.type(Key.ENTER)
    
    # wait 10 seconds for 10 patterns
    return app.waitPatternInStdout("DEBUG TEST OK", 10)

run_test(test, exemple="python")