1

我正在尝试通过 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 运行测试时

提前致谢

4

1 回答 1

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(上传)方法在执行 Screen s = New Screen () 时进入该方法后

显示以下错误

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)
于 2013-09-02T06:47:07.387 回答