Robot Framework 找不到元素

Robot Framework cant find the element

我有一个 Robot Framework 测试,它使用 Selenium2Library 来处理基于 Web 的用户界面。我填写并提交了一份仅包含 4 textarea 的表格。提交的数据将显示在表单下的 table 中,每当我单击一行时,其数据将导出到表单以供编辑。我使用此功能来确认数据提交。但是,当我单击该行并将数据导出到表单时,Robot Framework 无法找到除第一个文本框之外的文本框,即使页面的源显示所有文本框都位于 HTML 内容中.这是我的代码的一部分,它试图检查文本区域的内容:

run keyword     textfield value should be   id=${sponsorName}   ${name}     Sponsor name does not match the expected one: ${name}
run keyword if  '${contactInfo}' != '${EMPTY}'  textfield value should be   id=${sponsorContactInfo}    ${contactInfo}  Sponsor Contact Information does not match the expected one: ${contactInfo}
run keyword if  '${description}' != '${EMPTY}'  textfield value should be   id=${sponsorDescription}    ${description}  Sponsor Description does not match the expected one: ${description}
run keyword if  '${email}' != '${EMPTY}'        textfield value should be   id=${sponsorEmail}          ${email}        Sponsor Email does not match the expected one: ${email}

方法textfield value should bereturnsFalse。我在这个方法中设置了一个断点来检查问题的真正根源是什么,结果是库找不到 element 来检查它的内容。

最后我决定自己写关键词:

Input Text Should Be
    [Arguments]     ${locator}      ${expectedValue}        ${errorMessage}
    ${text} =       get value       id=${locator}
    log to console      TextBox: ${text}, expected: ${expectedValue}
    run keyword if      '${expectedValue}' != '${text}'     Fail    ${errorMessage}