【发布时间】:2016-12-22 17:15:29
【问题描述】:
前段时间,Robot Framework 输出文件; log.html 和 report.html,不再可以在浏览器中查看。出现一个空白屏幕,浏览器控制台抛出“未捕获的 ReferenceError: jQuery is not defined”
比较旧的工作 log.html 和当前的非工作日志,损坏的版本缺少以下 3 个文件中的代码:
- jsxcompressor.min.js
- jquery.min.js
- jquery.tablesorter.min.js
每个都是一个巨大的函数调用,这就是它们被省略的原因。
将它们复制并粘贴到不工作的 html 文件中,可以打开它的所有实际结果数据。
我没有对机器人文件进行任何修改,但 HtmlWriter 是否可能发生了问题?是否有人熟悉该过程并知道该代码在何处注入到 log.html 中?我检查了所有的 .js、.py 文件并尝试跟踪不同的模块,但无法理解。
编辑:我不认为这是相关的,但有人可能会发现这对协助也很有用。 我们使用定制的 jybot.bat 来集成 Sikuli 和 Robot 框架。修改后的批处理文件如下。这与 2 个月前的输出工作时没有变化。
@echo on
setlocal
set ROBOT_HOME=%~dp0
set JYTHON_HOME=%ROBOT_HOME%
set SIKULIX_HOME=%ROBOT_HOME%
REM echo %CLASSPATH%
set CLASSPATH=%SIKULIX_HOME%sikulixapi.jar;C:\Python27\;C:\Python27\Scripts\;C:\jython2.7.0\bin\;C:\jython2.7.0\lib\;C:\ProgramData\Oracle\Java\javapath\
REM;%CLASSPATH%
set JYTHONPATH=%SIKULIX_HOME%sikulixapi.jar\Lib
javaw -cp %JYTHON_HOME%jython-standalone-2.7.0.jar;% org.python.util.jython ^
%ROBOT_HOME%robot\run.py ^
--pythonpath=%ROBOT_HOME%program.sikuli ^
%*
endlocal
【问题讨论】:
-
你能提供更多细节吗?你用的是什么翻译?什么机器人框架版本? (正如你前段时间所说)等等。
-
使用 Robot 3.0 定制的 jython jybot.bat
-
您是否向机器人框架维护者提交了错误报告?我使用的是 2.9.1,日志在浏览器中运行良好。
-
会的。不想提交我没有审查过的东西对我来说并不是一个简单的错误。我还可以下载 2.9.1 文件并针对 3.0 版本对生成 HTML 的文件进行比较。
标签: robotframework