机器人框架,Python,Selenium"Page Should Contain"不起作用



这是我的代码:

${verifications}              Create List
Set Test Variable             ${verifications}
Input text                    ${societes_input_nom}       ${nom_etablissement} ${TEST_NAME} 
Append To List                ${verifications}            ${nom_etablissement} ${TEST_NAME}
Input text                    ${societes_input_contact_email_casino}        ${email}
Append To List                ${verifications}          ${email}
Input text                    ${societes_input_contact_adresse}             ${adresse}
Append To List                ${verifications}       ${adresse}
Input text                    ${societes_input_site_web}                    ${url_siteweb}
Append To List                ${verifications}       ${url_siteweb}
FOR    ${item}    IN    @{verifications}
Page Should Contain    ${item}
END 

这里的HTML输入:

<div class="form-group">
<label for="title"><h4>Nom de l'établissement
</h4></label>
<br>
<div class="input-group">
<div class="input-group-addon"  >
<i class="fa fa-building">
</i>
</div>
<input type="text" style="display: none;" id="initialvalue_prop_1" name="initialvalue_prop_1" maxlength="1000" value="TNR Activite Casino" 
/>
<input type="text" id="prop_1" name="prop_1" maxlength="1000"  value="TNR Activite Casino" 
/>

但是;页面应包含";找不到我的${nom_etableissement}${TEST_NAME}但是当我查看页面时,这些单词在页面(和DOM(中

错误:

页面应该包含文本"TNR活动赌场",但没有。

我不知道如何解决这个问题,我尝试了很多东西,但都不起作用。。。

你能帮我吗?

页面应该包含对实际文本的检查,而不是属性值的检查。要获得属性值,您应该使用-

${Value}=   Get Element Attribute    xpath://input[@id='initialvalue_prop_1']     value

如果您想在文本字段中断言值,那么使用关键字-

Textfield Value Should Be    ${textfield_locator}   ${value_to_be_asserted}

有关更多详细信息,请获取元素属性

最新更新