救命! Sikuli单元测试无法运行

时间:2010-05-18 01:54:36

标签: unit-testing sikuli

我无法在xp窗口中运行任何单元测试?

IDE正常运行。我在编辑器中编写了简单的示例单元测试脚本,如下所示:

def testHelloWorld(self):

  print("Hello World!")

但在单元测试窗口中没有显示测试。单击“单元”测试窗格的“运行”按钮时,没有任何反应,IDE窗口消失,除了重新启动IDE之外,没有办法再回到它。

它让我坚持了好几天,如果有人能帮我解决这个问题,那就更加精确了!

非常感谢。

1 个答案:

答案 0 :(得分:5)

要运行单元测试,您必须具有setUp方法,tearDown方法以及名称以“test”开头的一个或多个测试方法。他们每个人都把自己作为他们的第一个论点。

这是您可以使用的模型。这是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