Question

J'ai lu que vous pouvez utiliser un Format "/a> au format "de tuyau pour les tests de structure de robots, mais dans mon code:

*** Settings ***
| Documentation | A test suite with a single test for valid login.
| Library | Selenium2Library
| Resource | AdminResource.txt

*** Variables ***
| ${LOGIN URL} | http://local.econnect-admin.com/
| ${BROWSER} | ff

| ${Login button} | xpath=//body/div[2]/div/div[2]/div[2]/div/form/fieldset/div[3]/button

*** Test Cases ***
| Valid Login
|| Open Browser To Login Page
|| Input Text | a11y-username | username
|| Input Text | a11y-password | password
|| Click Log in
|| Welcome Page Should Be Open

*** Keywords ***
| Open Browser To Login Page
|| Open Browser | ${LOGIN URL} | ${BROWSER}
|| Maximize Browser Window
|| Wait Until Page Contains Element | ${Login button} | 5s

| Click Log in
|| Click Element | ${Login button}

| Welcome Page Should Be Open
|| Location Should Be | ${LOGIN URL}
|| Wait Until Page Contains | Accounts | 5s
|| Page Should Contain | Accounts

Lorsque vous avez dirigé, le code donne une variété d'erreurs:

[ ERROR ] Error in file 'C:\Python\AdminTests\test.txt': Setting variable '|${LOGIN URL} | http://local.econnect-admin.com/' failed: Invalid variable name '|${LOGIN URL} | http://local.econnect-admin.com/'.
[ ERROR ] Error in file 'C:\Python\AdminTests\test.txt': Setting variable '|${BROWSER} | ff' failed: Invalid variable name '|${BROWSER} | ff'.
[ ERROR ] Error in file 'C:\Python\AdminTests\test.txt': Setting variable '|${Login button} | xpath=//body/div[2]/div/div[2]/div[2]/div/form/fieldset/div[3]/button' failed: Invalid variable name '|${Login button} | xpath=//body/div[2]/div/div[2]/div[2]/div/form/fieldset/div[3]/button'.

Cela me dit également que chaque ligne de mes cas de test (y compris le nom du boîtier de test) contienne aux mots-clés.

ai-je à tort de formaté à tort mes scripts de test ou suis-je mal informé de la mise en forme séparée par des tuyaux?

Edit - dans un autre Question La réponse a été donnée à l'aide de ce format

Merci d'avance.

Était-ce utile?

La solution

Vous devez avoir des espaces entre les tuyaux.Considérez cette ligne:

|| Open Browser | ${LOGIN URL} | ${BROWSER}

Vous devez le changer à ceci:

| | Open Browser | ${LOGIN URL} | ${BROWSER}

du Guide de l'utilisateur:

Les lignes séparées de tuyaux et d'espace sont reconnues par le meneur obligatoire tuyau, mais le tuyau à la fin de la ligne est facultatif.Il doit toujours être au moins un espace des deux côtés du tuyau (sauf à la début et fin) mais il n'y a pas besoin d'aligner les tuyaux autres que Si cela rend les données plus claires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top