Как использовать роботизированный каркас для валидации значений? - PullRequest
0 голосов
/ 20 марта 2020

Новое в мире робототехники. Я написал ap python программу для сравнения значений трех comulns файла CSV, используя pandas. Все идет нормально. Программа работает успешно. Однако мне нужно использовать каркас робота для создания тестовых случаев и показывать результаты как успешные или неудачные. Ниже приведена программа python:

import pandas as pd

# Reading the CSV file

df = pd.read_csv(r'xl1.csv', skipinitialspace=True, sep=',')

# Summation pf the two columns and giving results

sum1 = df['Gross_Salary'].sum()
sum2 = df['Deduction'].sum()
diff = sum1 - sum2

if diff == df['Net_Salary'].sum():
    print("Pass")
else:
    print("Fail")

Приведенный выше код читает файл CSV и добавляет два столбца, а затем сравнивает значение с 3-м столбцом. Если они совпадают, то «пройти», в противном случае «потерпеть неудачу»

CSV-файл:

Gross_Salary Deduction Net_Salary
100             20         80
2000            200       1500
300             0          300

Ниже приведен код робота:

*** Settings ***
Library     SeleniumLibrary
Library     Process
Library     BuiltIn

*** Test Cases ***
PandaTest
    ${result}=      run process     python  <path_to_xl_parse.py>
    BuiltIn.Should Be Equal As Strings       ${result.rc}  PASS

Я получаю ниже ошибка:

PandaTest                                                             | FAIL |
2 != PASS
------------------------------------------------------------------------------
Pan                                                                   | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed

Пожалуйста, помогите, спасибо

1 Ответ

0 голосов
/ 24 марта 2020

«Pass» не равен «PASS». Вы должны использовать одинаковые строки в обоих кодах.

И используйте

Log    ${result} 

, чтобы увидеть, что вы получите из сценария в первую очередь. Печать значений всегда хорошая идея при поиске ошибки.

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