0

我在端口号 8080 中执行了我的 Fitnesse slim。关闭浏览器并重新运行我的 slim 表后,它显示错误,“测试中断,结果不完整。断言:0 正确,0 错误,0 忽略,0 异常“ 像这样。

帮帮我?

4

3 回答 3

1

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

是否有可能在此范围内运行其他进程?当我们将模拟服务放在端口 8085 上时,我们遇到了类似的问题。十分之一的运行失败,并且异常不是很具有描述性。我们假设问题是由上述引起的,我们仍在测试它是否有效。顺便说一句,我们的健身端口在一个完全不同的范围内,9090

于 2013-07-18T12:58:14.397 回答
0

当您看到“测试被中断并且结果不完整。断言:0 正确,0 错误,0 被忽略,0 异常”时,有几件事需要寻找:

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

这些事情中的任何一个都可以为您指明导致 FitNesse 无法完成运行测试的原因(有些是原因,有些是诊断)。

另外,您使用的是最新版本吗?添加了一些围绕此行为的改进,以防止调用 System.exit()。不能保证这可以解决它,但也许可以。

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

于 2013-07-02T15:36:08.580 回答
-1

也许你应该看看 Xebium。我完全不隶属于 Xebia,但我每天都使用它来测试浏览器中的功能并且效果很好

你也能再澄清一下这个问题吗?测试用例是什么样的?你的设置如何等

谢谢

于 2013-07-02T14:07:02.280 回答