Frage

Ich schreibe Excel Library für meine eigenen Prüfung.

    .
  1. 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
    
  2. 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 Zellenwert ist eine Befehlszeile eine Zeichenfolge, sodass ich sie in den Integertyp in PeceExcel1.py

    zwinge generasacodicetagpre.

    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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top