【问题标题】:Fitnesse Slim does not executing while changing the portFitnesse Slim 在更改端口时不执行
【发布时间】:2013-08-21 08:41:19
【问题描述】:

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

帮帮我?

【问题讨论】:

    标签: fitnesse


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        谢谢

        【讨论】:

        • 除非您确定此人正在使用 Web 测试,否则我不确定推荐 Xebium 是否很有帮助。我会专注于您的问题作为评论。
        猜你喜欢
        • 2018-02-06
        • 1970-01-01
        • 1970-01-01
        • 2020-11-07
        • 1970-01-01
        • 2014-08-08
        • 2011-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多