2016-06-03 12 views
-2

Sorry für die triviale Frage, aber wie Schritte in Robot Framework (pyCharm) teilen? Ich habe einen Testfall, der die Anmeldung berücksichtigt (login.robot) und einen anderen Testfall, der nach dem Einloggen eine Aktion ausführt. Wie benutze ich die Schritte vom ersten Fall, damit ich sie nicht erneut schreiben muss? Soll ich sie in die 'Resource' Datei schreiben? Oder als Ressource diesen Fall 'login.robot' einstellen? Oder vielleicht in "Keywords"? Vielen Dank im Voraus für die Hilfe!Wie teilen Sie Tests/Schritte in Robot Framework?

+0

Es ist unklar, was Sie fragen. Haben Sie sie tatsächlich in Ressourcendateien gepackt, um zu sehen, wie sie funktionieren? Ressourcendateien sind im Benutzerhandbuch gut dokumentiert. –

+0

Es klingt, als ob Sie einfach Schlüsselwörter verwenden möchten, die für das Roboter-Framework grundlegend sind. Wie @Bryan angedeutet hat, bitte spielen Sie damit herum und machen Sie Ihre eigenen Recherchen, da Sie so viel mehr davon lernen werden. – shicky

+0

Sehen Sie sich die Demo des Robot Framework Teams an: https://bitbucket.org/robotframework/webdemo – ombre42

Antwort

1

Sie müssen ein Schlüsselwort erstellen, um die Anmeldung durchzuführen und es in beiden Testfällen zu verwenden. Im zweiten Testfall könnte das Schlüsselwort Teil des Setups sein. Unten ist nur eine grobe exmaple

*** Settings *** 
Library   Selenium2Library 
Resource   C:\\development\\robot-scripts\\sshlibrary\\login.robot 

*** Test Cases *** 
Open the Login Page of Yahoo Mail 
    Open Login Page 
    Close Browser 

Resource File

*** Settings *** 
Documentation  An example resource file 
Library   Selenium2Library 

*** Variables *** 
${HOST}   mail.yahoo.com 
${LOGIN URL}  https://${HOST}/ 
${BROWSER}  gc 

*** Keywords *** 
Open Login Page 
    [Documentation] Opens browser to login page 
    Open Browser ${LOGIN URL} ${BROWSER} 
    Wait Until Page Contains Element //*[@id="mbr-login-greeting"] timeout=60s 

Wie empfohlen, für diese die robotframework user guide gehen Sie bitte durch.