更改端口时Fitnesse Slim不执行

时间:2013-07-02 06:25:40

标签: fitnesse

我已经在端口号8080处执行了我的fitnesse slim。关闭浏览器并重新运行我的瘦表但显示错误,“测试被中断并且结果不完整。断言:0正确,0错误,0忽略,0例外“像这样。

帮帮我吧?

3 个答案:

答案 0 :(得分:1)

SlimServer打开并侦听服务器套接字。它通过命令行从FitNesse获取端口号。默认值为8085,它循环通过接下来的10个端口以避免冲突。如果8085对您不方便,可以将SLIM_PORT变量设置为您喜欢的任何端口。此变量可以使用!define逐页定义,也可以在java命令行上使用-DSLIM_PORT = xxxx指定,也可以是环境变量。

是否有可能在此范围内运行其他进程?当我们将模拟服务放在端口8085上时,我们遇到了类似的问题.10个中有一个运行失败,并且异常并不是很容易描述。我们假设问题是由上面引起的,我们仍在测试它是否有效。我们的fitnesse港口处于完全不同的范围,即9090

答案 1 :(得分:0)

当你看到“测试被中断并且结果不完整时。断言:0对,0错,0被忽略,0例外”有几件事需要注意:

  • 您是否有任何代码可以在静态类中创建一个无法清除的对象。例如,您从未调用close()/ quit()的WebDriver BrowserDriver实例。
  • 当您的测试关闭且连接仍在使用并阻止连接时,是否还有其他东西在运行?
  • 您是否在输出页面中看到任何堆栈跟踪(测试完成后您可以访问的页面列出了测试已完成,或者测试已完成但有错误。
  • 您是否在命令行中看到了运行FitNesse的任何堆栈跟踪?

任何这些事情都可能指向导致FitNesse无法完成运行测试的方向(有些是原因,有些是诊断)。

另外,你使用的是lastet版本吗?围绕此行为的一些改进被添加以防止调用System.exit()。不能保证这可以修复它,但也许。

最后,当您说关闭浏览器时,如果您指的是运行测试的窗口,那么您需要了解FitNesse不知道启动测试的浏览器窗口是否仍然存在。它一直在运行测试,并不关心没有客户端等待结果。

答案 2 :(得分:-1)

也许你应该看看Xebium。我与Xebia完全不相关,但我每天都使用它来测试浏览器中的功能并且运行良好

你还可以多一点澄清这个问题吗?测试用例是什么样的?你的设置如何等

感谢