FitNesse执行Sikuli代码时出错

时间:2013-08-30 17:52:29

标签: selenium-webdriver fitnesse sikuli

我正试图通过FitNesse执行sikuli代码。

显示以下错误。

Could not detect death of command line test runner.
java.lang.IllegalThreadStateException: process has not exited
        at java.lang.ProcessImpl.exitValue(Native Method)
        at fitnesse.testsystems.CommandRunner.join(CommandRunner.java:86)
        at fitnesse.testsystems.slim.SlimTestSystem.bye(SlimTestSystem.java:117)

相同的代码正在通过eclipseIde工作,但是从FitNesse运行Test

先谢谢

1 个答案:

答案 0 :(得分:0)

添加有关观察到的问题的更多信息: 我已经集成了Sikuli代码用于上传文件,以下是用于上传的Sikuli代码:

public void uploadSikiuliCode(String image){

                       String target ="C:/Users/TestQA/Desktop/TextBox.png";
                            Screen s = new Screen();
                            try{
                                            s.click(target,0);
                                            s.type(image, 0);
                                            waitForPageLoad(3);
                                            s.click("C:/Users/TestQA/Desktop/Open.png",0);                                                         
                            }
                            catch(Exception e){
                                            e.printStackTrace();
                                            }

}

我已经执行并能够使用Eclipse IDE上传文件 我已经将它整合到FitNesse并执行它工作正常,直到它进入Sikuli(上传)方法 执行后进入方法后 屏幕s =新屏幕()

显示以下错误

Could not detect death of command line test runner.java.lang.IllegalThreadStateException: process has not exited
    at java.lang.ProcessImpl.exitValue(Native Method)
    at fitnesse.testsystems.CommandRunner.join(CommandRunner.java:86)
    at fitnesse.testsystems.slim.SlimTestSystem.bye(SlimTestSystem.java:117)