机器人框架我的缩进有什么问题



我读到可以使用管道分隔的格式进行Robot Framework测试,但是在我的代码中:

*** 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

运行时,代码给出了各种错误:

[ ERROR ] Error in file 'C:PythonAdminTeststest.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:PythonAdminTeststest.txt': Setting variable '|${BROWSER} | ff' failed: Invalid variable name '|${BROWSER} | ff'.
[ ERROR ] Error in file 'C:PythonAdminTeststest.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'.

它还告诉我,我的测试用例的每一行(包括测试用例的名称)包含三个关键字。

我是否错误地格式化了我的测试脚本,或者我是否被错误地告知了管道分隔格式?

编辑-在另一个问题的答案是使用这种格式

管道之间必须有空格。考虑这一行:

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

你需要把它改成:

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

来自用户指南:

管道和空格分隔的行由强制的前导符识别管道,但行尾的管道是可选的。一定在管道的两侧总是至少有一个空间(除了在开始和结束),但不需要对齐管道,除了如果它能让数据更清晰。

最新更新