RobotFramework, как проверить текст на странице - PullRequest
0 голосов
/ 17 января 2019

если на странице появляется текст после нажатия кнопки.

Единственное, в чем он состоит, это класс, например:

<label class="err">2 van de 3 velden  Eiwit, Koolhydraten, Vet  zijn leeg.</label>

с чем вы должны проверить?

Я пытался:

Page Should Contain Textfield    err

но это не тот путь, я думаю

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

1 Ответ

0 голосов
/ 17 января 2019

Существуют различные варианты выбора наиболее подходящих вам

Использование ключевых слов

  1. Если вы хотите точное совпадение текста, используйте

    Element Text Should Be    //label[@class='err']    2 van de 3 velden  Eiwit, Koolhydraten, Vet  zijn leeg.
    
  2. Если вы хотите подстроку в тексте

    Element Should Contain    //label[@class='err']    velden
    
  3. Он ждет, пока локатор с текстом не появится на странице, я думаю, что достаточно другого варианта, чтобы помочь вам проверить текст

    Wait Until Element Contains    locator        text
    
  4. Это будет проверять текст на всей странице, поэтому он может присутствовать несколько раз на странице или только один раз

    Wait Until Page Contains        text_you_want_to_verify_on_page 
    

Использование локаторов

для соответствия полному тексту

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

для соответствия частичному тексту

//label[contains(text(),'velden')]

и передайте его одному из ключевых слов, которое проверяет элемент на странице. для дополнительной опции вы можете исследовать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...