Formatting 机器人框架我的压痕怎么了?

Formatting 机器人框架我的压痕怎么了?,formatting,robotframework,Formatting,Robotframework,我了解到您可以使用Robot框架测试的格式,但在我的代码中: *** 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/ | ${BR

我了解到您可以使用Robot框架测试的格式,但在我的代码中:

*** 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:\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'.
它还告诉我,我的测试用例的每一行(包括测试用例的名称)都包含to关键字

我是否错误地格式化了我的测试脚本,或者我是否错误地得到了关于管道分隔格式的信息

编辑-在另一个例子中,答案是使用这种格式给出的


提前感谢。

管道之间必须留有空隙。考虑这条线:

|| Open Browser | ${LOGIN URL} | ${BROWSER}
您需要将其更改为:

| | Open Browser | ${LOGIN URL} | ${BROWSER}
从用户指南:

管道和空间分隔线由强制引线识别 管道,但管线末端的管道是可选的。一定有 始终在管道两侧至少有一个空间(管道两侧除外 开始和结束),但无需对齐管道,而只需 如果它能让数据更清晰


为什么两个管道之间需要一个空间?@Stormie:为什么?你必须问机器人的设计者这个问题。也许是为了更容易解析。这可能还与以下事实有关:如果代码中嵌入了管道,它们就不会被误认为是分隔符(例如:
| | run关键字if |$foo | |$bar |……