Robotframework 文件在Robot框架中没有测试用例表

Robotframework 文件在Robot框架中没有测试用例表,robotframework,Robotframework,我遇到了一个与Robot框架测试用例相关的问题。执行后,控制台(cmd屏幕)显示错误: "[ ERROR ] Parsing 'Login_admin_page.txt' failed: File has no test case table." 请查看我的测试套件和测试用例,并帮助我解决问题: A.测试用例的结构: TS_测试(文件夹) --Login\u admin\u page.txt(->主测试用例) --resource.txt(-->资源文件) B.测试用例文件的内容: 登录\管理

我遇到了一个与Robot框架测试用例相关的问题。执行后,控制台(cmd屏幕)显示错误:

"[ ERROR ] Parsing 'Login_admin_page.txt' failed: File has no test case table."
请查看我的测试套件和测试用例,并帮助我解决问题:

A.测试用例的结构:

TS_测试(文件夹)

--Login\u admin\u page.txt(->主测试用例)

--resource.txt(-->资源文件)

B.测试用例文件的内容:

登录\管理\页面.txt

***Settings***
Documentation     A resource file with reusable keywords and variables.
...               This test is functionally identical to the example in
...               valid_login.txt file               

Resource          resource.txt
Test Teardown     Close Browser

***Test Cases***
Open Login page
    Open Browser To Login Page
resource.txt

    *** Settings ***
Documentation     A resource file with reusable keywords and variables.
...
...               The system specific keywords created here form our own
...               domain specific language. They utilize keywords provided
...               by the imported Selenium2Library.

Library     Selenium2Library


*** Variables ***
${SERVER}         http://google.com
${BROWSER}        Firefox
${DELAY}          0
${VALID USER}     admin
${VALID PASSWORD}    admin
${INVALID USER}      xyz
${INVALID PASSWORD}  invalid 

*** Keywords ***
Open Browser To Login Page
    Open Browser    ${SERVER}    ${BROWSER}
    Maximize Browser Window
    Set Selenium Speed    ${DELAY}
    Login Page Should Be Open

Login Page Should Be Open
    Title Should Be    Google
使用cmd并访问文件夹“TS_test”,执行“pybot Login_admin_page.txt”。屏幕显示错误


谢谢。

错误
文件没有测试用例表
只能在一种情况下发生:您没有测试用例表。如果您有一个测试用例表,但没有测试用例,您将得到一个不同的错误

testcase表由一行表示,该行以一个或多个星号开头,然后是短语“testcase”或“testcases”。大小写无关紧要,后面的星号被忽略。一种相当常见的模式似乎是在行的两端使用多个星号,例如:
***测试用例***

如果您尝试将没有此类标题的文件提供给robot,您将得到报告的错误。例如,尝试在一个完全空的文件上运行robot将给出确切的错误。此外,如果您拼错了“testcase”,您将得到相同的错误


考虑到这一点,我想知道您的错误是否仅仅是在尝试运行文件之前忘记保存文件

测试用例文件的编码如何?我保存了unicode编码的测试文件,以前也有同样的错误。将您的测试用例文件保存在UTF-8中,它将解决您的问题。

我在过去使用Robot Framework时遇到过类似的文件解析错误,主要是在尝试使用Microsoft Word编写html文件时(不推荐!)。我总是发现,遵循Robot Framework用户指南中关于的建议最终会帮助我找到问题所在

在本例中,我建议您尝试打开Robot框架的输出,查看它从您的测试用例文件中解析了什么(如果有的话)。我最近用它来解决MicrosoftWord在html测试用例文件中引入的一个令人讨厌的UTF-8字符编码问题(同样,除非您真的必须这样做,否则不建议这样做!)

(来自用户指南):


请设置正确的行尾。
在我的例子中,我已经从Mac(CR)更改为UNIX(LF)

我也遇到了同样的问题,在我的例子中,它只是在*测试用例*和实际测试表的开始之后缺少了一行新行。

这是在复制测试用例文件的内容时发生的。在我的例子中,我复制了测试用例内容并粘贴到nano编辑器中

没有适当的间距,它像下面这样粘贴

*** Settings *** Library    Selenium2Library *** Variables *** ${BROWSER}    firefox *** Testcases *** Hello    Open Browser    http://www.google.com   browser=${BROWSER}
然后我已经意愿并正确地排列了,就像下面和它的作品一样

*** Settings ***
Library    Selenium2Library

*** Variables ***
${BROWSER}    firefox

*** Testcases ***
Hello
    Open Browser    http://www.google.com   browser=${BROWSER}

resource.txt中设置前的四个空格可能只是一个复制粘贴错误?您的代码适合我。您是否绝对确定这些文件正是您使用的文件?我这样问是因为这些文件不会给您报告的“无测试用例表”错误。@Bryan Oakley:是的,这正是我的测试用例。但是我不知道为什么这不起作用,也试着把它们复制到一个新的空白文件中,然后它们就起作用了????你想发表评论吗?@hari-在本地磁盘中设置我的测试用例之前没有空格。只要将内容复制到Stack overflow就可以了,需要您的帮助。如果您将同一个文件复制到不同的位置,我唯一能想到的是,在出现错误时,您没有运行此文件。可能您之前重命名了它,并且意外地运行了旧版本。查看有错误的日志文件,并验证它试图运行的确切文件是您认为正在运行的文件。我的猜测是,您正在运行该文件的旧版本。Robot不是片状的或随机的——如果它在一个文件夹中解析OK,它将在您移动它时解析OK,如果它在一个文件夹中给出解析错误,它将在另一个文件夹中给出解析错误。我确信我在运行之前保存了文件。我想这是间歇性射频issue@LittleChicken:不,这不是射频问题。我已经使用机器人好几年了,从来没有见过这个问题。有一个解释,我们只是没有所有的事实。这对我来说很有效。我正在从Ubuntu改为Windows=)
*** Settings ***
Library    Selenium2Library

*** Variables ***
${BROWSER}    firefox

*** Testcases ***
Hello
    Open Browser    http://www.google.com   browser=${BROWSER}