Robotframework 如何选择仅显示不相等的数据结果和负或盲相等的数据结果?
这是我的机器人代码 两个表上都有22条记录,但只有一条记录的数据不相等,我想显示这个结果,并减去或隐藏一个相等的数据结果Robotframework 如何选择仅显示不相等的数据结果和负或盲相等的数据结果?,robotframework,Robotframework,这是我的机器人代码 两个表上都有22条记录,但只有一条记录的数据不相等,我想显示这个结果,并减去或隐藏一个相等的数据结果 connect to database using custom params cx_Oracle ${DB_CONNECT_STRING} @{queryResultsA}= Query Select count (*) from QA_USER.SealTest_Security_A order by SECURITY_ID Log ${queryR
connect to database using custom params cx_Oracle ${DB_CONNECT_STRING}
@{queryResultsA}= Query Select count (*) from QA_USER.SealTest_Security_A order by SECURITY_ID
Log ${queryResultsA}
@{queryResultsB}= Query Select count (*) from QA_USER.SealTest_Security_B order by SECURITY_ID
Log ${queryResultsB}
should not contain match ${queryResultsB} ${queryResultsA}
# Assuming your table has values like this
@{queryResultsA}= Create List a b c d e
@{queryResultsB}= Create List a z c d e
${Length}= Get Length ${queryResultsA}
${count}= Set Variable
:FOR ${count} IN RANGE ${Length}
\ Run Keyword If '@{queryResultsA}[${count}]'!='@{queryResultsB}[${count}]' Log To Console @{queryResultsA}[${count}] @{queryResultsB}[${count}]
${z} = Evaluate (set(${queryResultsA}) - set(${queryResultsB}))
Log ${z}
输出bz
# Assuming your table has values like this
@{queryResultsA}= Create List a b c d e
@{queryResultsB}= Create List a z c d e
${Length}= Get Length ${queryResultsA}
${count}= Set Variable
:FOR ${count} IN RANGE ${Length}
\ Run Keyword If '@{queryResultsA}[${count}]'!='@{queryResultsB}[${count}]' Log To Console @{queryResultsA}[${count}] @{queryResultsB}[${count}]
${z} = Evaluate (set(${queryResultsA}) - set(${queryResultsB}))
Log ${z}
输出b
请注意,此处的差异集合B从集合A中减去,因此集合A中不匹配的内容将作为输出 # Assuming your table has values like this
@{queryResultsA}= Create List a b c d e
@{queryResultsB}= Create List a z c d e
${Length}= Get Length ${queryResultsA}
${count}= Set Variable
:FOR ${count} IN RANGE ${Length}
\ Run Keyword If '@{queryResultsA}[${count}]'!='@{queryResultsB}[${count}]' Log To Console @{queryResultsA}[${count}] @{queryResultsB}[${count}]
${z} = Evaluate (set(${queryResultsA}) - set(${queryResultsB}))
Log ${z}
输出bz
# Assuming your table has values like this
@{queryResultsA}= Create List a b c d e
@{queryResultsB}= Create List a z c d e
${Length}= Get Length ${queryResultsA}
${count}= Set Variable
:FOR ${count} IN RANGE ${Length}
\ Run Keyword If '@{queryResultsA}[${count}]'!='@{queryResultsB}[${count}]' Log To Console @{queryResultsA}[${count}] @{queryResultsB}[${count}]
${z} = Evaluate (set(${queryResultsA}) - set(${queryResultsB}))
Log ${z}
输出b
请注意,此处的差异集合B从集合A中减去,因此集合A中不匹配的内容将作为输出请添加记录样本是否尝试对两个表进行排序并逐行比较?SQL
count()
只返回一个数字,即满足条件的记录数;显示您正在使用的实际查询。我想这两个表中的模式是相同的(至少在您感兴趣的列中是相同的)?最后,这些类型的检查通常/最好在数据库级别(通过查询)完成-这就是数据库引擎的用途和功能。请添加记录示例您是否尝试对两个表进行排序并逐行比较?SQLcount()
只返回一个数字,即满足条件的记录的数量;显示您正在使用的实际查询。我想这两个表中的模式是相同的(至少在您感兴趣的列中是相同的)?最后,这些类型的检查通常/更好地在DB级别上完成(通过查询)——这就是DB引擎的用途和功能。