【问题标题】:New line is not recognized on different computer在不同的计算机上无法识别新行
【发布时间】:2020-05-18 12:21:37
【问题描述】:

我正在使用 Javascript(特别是在 TestComplete 中)来读取文件。在一台计算机上,这完全符合我的预期,并且每一行都是单独打印的。在另一台使用完全相同的 XML 文件的计算机上,所有这些都被读取为一行。它使用换行符打印,仅在一次打印中打印整个文件。换行符是 CR+LF。

var settingsPath = Project.Path + "Supporting Files\\Settings.xml"
var settingsFile = aqFile.OpenTextFile(settingsPath, aqFile.faRead, aqFile.ctUTF8)

// Read the settings file.
while (!settingsFile.IsEndOfFile()) {
    var line = settingsFile.ReadLine()
    Log.Message(line)
}

为什么它会在不同的计算机之间读取不同的文件,我该如何解决这个问题?

【问题讨论】:

  • (为什么要逐行阅读XML?)
  • 有些行需要替换,TestComplete 对 XML 文件的编写方式非常挑剔。所以我只是把它当作一个文本文件来阅读,然后将更改写回。

标签: javascript readfile readline testcomplete


【解决方案1】:

两台不同的计算机是否运行两种不同的操作系统,即 Windows 和 Linux? Windows 和 Linux 处理换行符的方式不同。

Do line endings differ between Windows and Linux?

【讨论】:

  • 两台计算机都运行 Windows 10。正在使用 git 提取文件。
  • 是的,那太容易了。根据support.smartbear.com/testcomplete/docs/scripting/specifics/…,'TestComplete 由 V8 引擎 v. 5.8 提供动力。 ' 在所有其他条件(即操作系统)相同的情况下,TestComplete Javascript 引擎中的版本不匹配可能会导致输出不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 2019-11-02
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多