Как я могу выбрать, чтобы отображались только неравные результаты данных и минус или слепые результаты равных данных? - PullRequest
0 голосов
/ 08 января 2019

Вот мой код робота

В обеих таблицах имеется 22 записи, но только 1 запись содержит неравные данные. Я хотел бы показать этот результат и минус или скрыть равный результат данных.

 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}

1 Ответ

0 голосов
/ 08 января 2019
  1. Использование для цикла

     # 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}]
    

    OUTPUT
    b z

  2. Использование SET

    ${z} =  Evaluate    (set(${queryResultsA}) - set(${queryResultsB}))
    Log     ${z}
    

    OUTPUT
    b

    Обратите внимание, что различие здесь, набор B вычитается из набора A, поэтому все, что не соответствует в наборе A, будет выходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...