Robotframework 如何选择仅显示不相等的数据结果和负或盲相等的数据结果?

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

这是我的机器人代码

两个表上都有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  ${queryResultsA}
 @{queryResultsB}=   Query  Select count (*) from QA_USER.SealTest_Security_B order by SECURITY_ID
 Log  ${queryResultsB}

should not contain match    ${queryResultsB}  ${queryResultsA}
  • 使用For循环

     # 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

  • 使用SET

     # 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中不匹配的内容将作为输出

  • 使用For循环

     # 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

  • 使用SET

     # 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()
    只返回一个数字,即满足条件的记录数;显示您正在使用的实际查询。我想这两个表中的模式是相同的(至少在您感兴趣的列中是相同的)?最后,这些类型的检查通常/最好在数据库级别(通过查询)完成-这就是数据库引擎的用途和功能。请添加记录示例您是否尝试对两个表进行排序并逐行比较?SQL
    count()
    只返回一个数字,即满足条件的记录的数量;显示您正在使用的实际查询。我想这两个表中的模式是相同的(至少在您感兴趣的列中是相同的)?最后,这些类型的检查通常/更好地在DB级别上完成(通过查询)——这就是DB引擎的用途和功能。