2016-11-02 2 views
2

Ich versuche, 2 Skalar und 2 Listenvariable in Benutzerschlüsselwort zu übergeben, aber ich habe "Ungültige Argumentspezifikation: Positionsargument nach Varargs." Ist es nicht möglich, mehr als eine Listenvariable in das Benutzerschlüsselwort zu übernehmen?Ungültige Argumentspezifikation: Positionsargument nach varargs

Was ich versuche:

*** Test Cases *** 
Sample Case 
    Personal Details Page Fill Form ${firstName} ${surname} @{dateofbirth} @{nextsalarydate} 

    *** Keywords *** 
Personal Details Page Fill Form 
    [Arguments] ${firstName} ${surname} @{dateofbirth} @{nextsalarydate} 
    Input Text id = firstName ${firstName} 
    Input Text id = lastName ${surname} 
    Personal Details Page Select Date of Birth ${dateofbirth[0]} ${dateofbirth[1]} ${dateofbirth[2]} 
    Personal Details Page Select Next Salary Date ${nextsalarydate[0]} ${nextsalarydate[1]} ${nextsalarydate[2]} 
+0

Bitte aktualisieren Sie die Frage mit dem Codeschnipsel, das Sie auszuführen versuchen. –

Antwort

4

Wenn Sie mehr als eine Liste Variable in Benutzer Schlüsselwort übergeben, sollten Sie anstelle von ‚$‘ für die Liste verwenden ‚@‘. Versuchen Sie wie folgt:

*** Test Cases *** 
Sample Case 
    Personal Details Page Fill Form ${firstName} ${surname} ${dateofbirth} ${nextsalarydate} 

*** Keywords *** 
Personal Details Page Fill Form 
    [Arguments] ${firstName} ${surname} ${dateofbirth} ${nextsalarydate} 
    Input Text id = firstName ${firstName} 
    Input Text id = lastName ${surname} 
    Personal Details Page Select Date of Birth ${dateofbirth[0]} ${dateofbirth[1]} ${dateofbirth[2]} 
    Personal Details Page Select Next Salary Date ${nextsalarydate[0]} ${nextsalarydate[1]} ${nextsalarydate[2]}