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)
有多种选择可供选择最适合您的套房
使用关键字
如果您想要精确的文本匹配,请使用
Element Text Should Be //label[@class='err'] 2 van de 3 velden Eiwit, Koolhydraten, Vet zijn leeg.
Run Code Online (Sandbox Code Playgroud)如果你想在文本中使用子字符串
Element Should Contain //label[@class='err'] velden
Run Code Online (Sandbox Code Playgroud)它一直等到页面上出现带有文本的定位器,我认为另一个选项足以为您提供验证文本
Wait Until Element Contains locator text
Run Code Online (Sandbox Code Playgroud)这将验证整个页面上的文本,以便它可以在页面上多次出现或仅出现一次
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)
并将其传递给一个验证页面元素的关键字.如需更多选择,您可以在这里探索