Verschiedene Art von Eingabedaten zwischen Roboterrahmendatei und Python
-
20-12-2019 - |
Frage
Ich schreibe Excel Library für meine eigenen Prüfung.
- .
-
Original Python Library 'recexcel.py':
from xlrd import open_workbook, XL_CELL_TEXT class Read_Excel: def __init__(self,excel_file): self.excel_file = excel_file self.book = open_workbook(self.excel_file) self.sheet1_name = self.book.sheet_names() def Take_Sheet_Name(self,name): self.name = name return self.name def Cell_Value(self,row_index,col_index): self.row_index = row_index self.col_index = col_index sheet = self.book.sheet_by_name(self.name) cell_value = sheet.cell(self.row_index,self.col_index).value return cell_value
Führen Sie ein Beispiel aus, um zu überprüfen, ob dieses Programm den Wert der Zelle (0,1) über Eclipse erhalten kann oder nicht?
generasacodicetagpre.Kopieren Sie diese Python-Datei in Python Library / Site-Package-Ordner und benennen Sie sich auf 'empfehlenexcel1.py' umbenennen Schreiben Sie dann Testfallbasis auf der Lesexcel1.py-Bibliothek
generasacodicetagpre.Die Protokollierungsbotagage wie folgt:
generasacodicetagpre. Ich denke also aufgrund der Eingabe '0 1' bei
Das löst mein Problem.
Aber ich frage mich, warum wir uns nicht um den sich ändernden Typ in Original empfehlen, und Python kann den Eingang '0 1' verstehen. Aber in Lesexcel1.py versteht Roboter '0 1' ist eine Zeichenfolge und wir müssen den sich ändernden Typ für 'row_index, col_index' erzwingen?
Bitte helfen Sie mir, dieses Problem eindeutig zu machen.
danke.
Lösung
Standardmäßig übergibt RF diese Argumente als String 0 und String 1. Wenn Sie diese als Ganzzahl 0 und Integer 1 bestehen möchten, verwenden Sie $ {0} und $ {1}
siehe http://robotframework.org/Robotframework/latest/RobotframeworkGuerguide.HTML # Number-Variablen