単体テストを実行するには、setUp メソッド、tearDown メソッド、および名前が「test」で始まる 1 つ以上のテスト メソッドが必要です。それぞれが最初の引数として self を取ります。
これが使用できるモックアップです。これは、Windows Calculator のテスト例です (テストされていません)。
def setUp(self):
setAutoWaitTimeout(10)
openApp("C:\\Windows\\system32\calc.exe") # open windows calculator
wait("CalculatorWindow.png") # wait for calculator window to appear
def test_calculator(self):
with Region(find("CalculatorWindow.png")):
click("1_Button.png") # Click "1"
click("Plus_Button.png") # Click "+"
click("2_Button.png") # Click "2"
click("Equals_Button.png") # Click "="
type("c",KEY_CTRL)
assert Env.getClipboard() == 3
def tearDown(self):
closeApp("Calculator") # Matches text from the window's title bar
単体テストの完全な例を次に示しますが、これは Sikuli 0.9 用に記述されているため、Sikuli メソッド (クリック、検索など) の多くが現在のバージョンの Sikuli とは異なります。ただし、単体テストのメソッドはすべてあります (setUp、tearDown、test*):
http://sikuli.org/documentation.shtml#examples/TestJEdit.sikuli/TestJEdit.html