2017-07-09 2 views
0

ich einen Test schreiben eine Web-Menü verfügt über alle erforderlichen Elemente, um zu überprüfen, so habe ich ein Schlüsselwort „Verify-Menü“ mit mehreren Positionen wie folgt aufgerufen:Robot Framework: Gibt es eine bessere Möglichkeit, Elemente in einem Menü zu testen?

Verify Menu 
    Wait Until Element Is Visible  ${menu} 
    Page Should Contain Element  ${home menu item} 
    Element Text Should Be   ${home menu item} Home 
    Page Should Contain Element  ${products menu item} 
    Element Text Should Be   ${products menu item} Products 
    Page Should Contain Element  ${brands menu item} 
    Element Text Should Be   ${brands menu item} Brands 
    Page Should Contain Element  ${find us menu item} 
    Element Text Should Be   ${find us menu item} Find us 
    Page Should Contain Element  ${our history menu item} 
    Element Text Should Be   ${our history menu item} Our History 
    Page Should Contain Element  ${contact us menu item} 
    Element Text Should Be   ${contact us menu item} Contact Us 

ich das wissen, ist ein Schlüsselwort Implementierung und Nicht Teil eines Tests selbst, aber es sieht ein bisschen chaotisch für mich aus.

Gibt es einen besseren Weg, dies zu tun?

Antwort

1

Es scheint mir, dass die Wait Until Element Is Visible ist da, um festzustellen, die Seite voll geladen hat. Dann sind die nachfolgenden Kombinationen von Page Should Contain Element und Element Text Should Be da, um das Element zu verifizieren.

Ich persönlich denke, die Page Should Contain Element ist in der Element Text Should Be ebenso enthalten. Es wird fehlschlagen und eine ähnliche Nachricht bereitstellen.

Das heißt, wenn Sie das Duo halten wollen, aber mit den zusätzlichen Codezeilen abschaffen, dann für eine benutzerdefinierte Schlüsselwort entscheiden:

Verify Menu 
    Wait Until Element Is Visible  ${menu} 
    Validate Element   ${home menu item} Home 
    Validate Element   ${products menu item} Products 
    Validate Element   ${brands menu item} Brands 
    Validate Element   ${find us menu item} Find us 
    Validate Element   ${our history menu item} Our History 
    Validate Element   ${contact us menu item} Contact Us 

*** Keywords *** 
Validate Element 
    [Arguments] ${identifier} ${value} 
    Page Should Contain Element  ${identifier} 
    Element Text Should Be   ${identifier} ${value} 
Verwandte Themen