帮助! Sikuli单元测试无法运行

问题描述:

我无法在窗口XP中运行任何单元测试?帮助! Sikuli单元测试无法运行

IDE功能正常。我写的简单的例子,单元测试脚本编辑器,如下:

高清testHelloWorld(个体经营):

print("Hello World!") 

但在单元测试窗口没有测试显示出来。单击单元测试窗格的运行按钮时,什么也没有发生,并且IDE窗口消失,除了重新启动IDE之外无法回到它。

它已经困扰了我好几天,如果有人能帮助我解决这个问题,那将是十分必要的!

非常感谢。

珍妮特

+0

有这个 - 按Alt + Shift + C带回IDE。我正在关闭窗口,并重新启动,直到我有关于Sikuli 20进程运行... – Phantomwhale 2010-11-17 11:29:28

要运行单元测试,你必须有一个安装方法,一个方法拆卸,以及一个或多个测试方法的名字都是以“测试”。他们每个人都以自己为第一个论点。

以下是您可以使用的模型。这是一个为Windows计算器(未测试)的试验例:

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

+0

我找不到任何地方它说setUp和tearDown是可选的,但你会这样认为? – Blundell 2011-12-14 16:24:36