tests/ide_tests/edit_project.sikuli/edit_project.py
author Edouard Tisserant <edouard.tisserant@gmail.com>
Tue, 29 Mar 2022 08:50:01 +0200
branchwxPython4
changeset 3446 de8cc85b688a
parent 3442 29dbdb09da2e
child 3447 65c5f66e9298
permissions -rw-r--r--
Tests: refactored sikuli based test
""" 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 *

# Start the app
app = BeremizApp(exemple="python")

app.doubleClick("1646062660770.png")

app.WaitIdleUI()

app.click("example")

app.WaitIdleUI()

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

app.WaitIdleUI()

app.doubleClick("1646066996620.png")

app.WaitIdleUI()

app.type(Key.TAB*3)  # select text content

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

app.type(Key.ENTER)

app.WaitIdleUI()

app.k.Save()

app.k.Clean()

app.waitForChangeAndIdleStdout()

app.k.Build()

app.waitForChangeAndIdleStdout()

app.k.Connect()

app.waitForChangeAndIdleStdout()

app.k.Transfer()

app.waitForChangeAndIdleStdout()

app.k.Run()

# wait 10 seconds for 10 patterns
found = app.waitPatternInStdout("EDIT TEST OK", 10)

app.close()

if found:
    exit(0)
else:
    exit(1)