【问题标题】:Robot Framework - HtmlWriter omitting jquery?机器人框架 - HtmlWriter 省略 jquery?
【发布时间】:2016-12-22 17:15:29
【问题描述】:

前段时间,Robot Framework 输出文件; log.html 和 report.html,不再可以在浏览器中查看。出现一个空白屏幕,浏览器控制台抛出“未捕获的 ReferenceError: jQuery is not defined”

比较旧的工作 log.html 和当前的非工作日志,损坏的版本缺少以下 3 个文件中的代码:

  1. jsxcompressor.min.js
  2. jquery.min.js
  3. 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


【解决方案1】:

这是一个特定于环境的问题。对于将来遇到类似问题的任何人,我们部署中的一个复杂问题是在从源代码控制中检索 javascript 文件时剥离它们。 Robot HTMLWriter 工作正常,但正在从剥离的文件中写入空值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 2018-04-25
    • 2014-03-02
    • 2015-11-03
    • 2017-11-11
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多