Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Csv “多行字符串不同”是什么意思?_Csv_Selenium_Robotframework - Fatal编程技术网

Csv “多行字符串不同”是什么意思?

Csv “多行字符串不同”是什么意思?,csv,selenium,robotframework,Csv,Selenium,Robotframework,我试图比较两个csv文件数据,并遵循下面的过程- ${csvA} = Get File ${filePathA} ${csvB} = Get File ${filePathB} Should Be Equal As Strings ${csvA} ${csvB} 这是我的两个csv内容- csvA数据 csvB数据 由于很少有数据不匹配,当我在RIDE中运行代码时,结果是失败。但在下面的日志中显示了数据- ** 我想知道--first+++second@-1

我试图比较两个csv文件数据,并遵循下面的过程-

${csvA} =    Get File    ${filePathA}
${csvB} =    Get File    ${filePathB}
Should Be Equal As Strings    ${csvA}    ${csvB}
这是我的两个csv内容-

csvA数据

csvB数据

由于很少有数据不匹配,当我在RIDE中运行代码时,结果是失败。但在下面的日志中显示了数据-

**

我想知道--first+++second@-1,4+1,4@@内容的含义。
提前谢谢

当robot比较包含换行符的多行字符串数据时,它使用标准unix工具diff来显示差异。这些字符都是所谓的统一差异的一部分。即使您传入原始数据,它也将数据视为两个文件,并以大多数程序员熟悉的格式显示两者之间的差异

以下是两个参考资料,以了解有关该格式的更多信息:

. 栈溢出 gnu.org 简而言之,@@为您提供了行号不同的引用,+和-显示了哪些行号不同


在您的具体示例中,它告诉您两个字符串之间有三行不同:以Divy开头的行、以Parth开头的行和以acc开头的行。因为以Harshil开头的行不显示+或-,这意味着两个字符串之间是相同的

当robot比较包含换行符的多行字符串数据时,它使用标准unix工具diff来显示差异。这些字符都是所谓的统一差异的一部分。即使您传入原始数据,它也将数据视为两个文件,并以大多数程序员熟悉的格式显示两者之间的差异

以下是两个参考资料,以了解有关该格式的更多信息:

. 栈溢出 gnu.org 简而言之,@@为您提供了行号不同的引用,+和-显示了哪些行号不同

在您的具体示例中,它告诉您两个字符串之间有三行不同:以Divy开头的行、以Parth开头的行和以acc开头的行。因为以Harshil开头的行不显示+或-,这意味着两个字符串之间是相同的

Harshil,45,8.03,DMJ
Divy,55,8,VVN
Parth,1,9,vvn
kjhjmb,44,0.5,bugg
Harshil,45,8.03,DMJ
Divy,55,78,VVN
Parth,1,9,vvnbcb
acc,5,6,afafa
Multiline strings are different:
--- first
+++ second
@@ -1,4 +1,4 @@
 Harshil,45,8.03,DMJ
-Divy,55,8,VVN
-Parth,1,9,vvn
-kjhjmb,44,0.5,bugg
+Divy,55,78,VVN
+Parth,1,9,vvnbcb
+acc,5,6,afafa**