RobotFramework,如何检查页面上的文本

tij*_*jnn 3 text robotframework

如果按下按钮后页面上出现文字.

它唯一的是一个类,如下所示:

<label class="err">2 van de 3 velden  Eiwit, Koolhydraten, Vet  zijn leeg.</label>
Run Code Online (Sandbox Code Playgroud)

你应该验证什么?

我试过了:

Page Should Contain Textfield    err
Run Code Online (Sandbox Code Playgroud)

但这不是我想的方式

    *** Keywords ***
Open Browser To Login Page
    Open Browser    ${LOGIN URL}    ${BROWSER}
    Maximize Browser Window
    Set Browser Implicit Wait    5
    Set Selenium Speed    ${DELAY}
    Login Page Should Be Open

Login Page Should Be Open
    Title Should Be    Hippe testautomatisering getest i.c.m. testtechnieken

Go To Login Page
    Go To    ${LOGIN URL}
    Login Page Should Be Open

Input Username
    [Arguments]    ${username} 
    Input Text    voedselnaam    ${username}

Input Password
    [Arguments]    ${password}
    Input Text    Eenheid    ${password}
    Input Text    Kcal    ${password}
    Input Text    Eiwit    ${password}

Submit Credentials
    Click Element   getdata    
    page should contain  //label[@class='err']  2 van de 3 velden Eiwit, Koolhydraten, Vet zijn leeg.


Welcome Page Should Be Open
    Location Should Be    ${LOGIN URL}
    Title Should Be    Welcome Page
Run Code Online (Sandbox Code Playgroud)

Dev*_*Dev 8

有多种选择可供选择最适合您的套房

使用关键字

  1. 如果您想要精确的文本匹配,请使用

    Element Text Should Be    //label[@class='err']    2 van de 3 velden  Eiwit, Koolhydraten, Vet  zijn leeg.
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果你想在文本中使用子字符串

    Element Should Contain    //label[@class='err']    velden
    
    Run Code Online (Sandbox Code Playgroud)
  3. 它一直等到页面上出现带有文本的定位器,我认为另一个选项足以为您提供验证文本

    Wait Until Element Contains    locator        text
    
    Run Code Online (Sandbox Code Playgroud)
  4. 这将验证整个页面上的文本,以便它可以在页面上多次出现或仅出现一次

    Wait Until Page Contains        text_you_want_to_verify_on_page 
    
    Run Code Online (Sandbox Code Playgroud)

使用定位器

匹配完整的文本

//label[text()="2 van de 3 velden  Eiwit, Koolhydraten, Vet  zijn leeg."]
Run Code Online (Sandbox Code Playgroud)

匹配部分文本

//label[contains(text(),'velden')]
Run Code Online (Sandbox Code Playgroud)

并将其传递给一个验证页面元素的关键字.如需更多选择,您可以在这里探索