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 be
returnsFalse
。我在这个方法中设置了一个断点来检查问题的真正根源是什么,结果是库找不到 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}
我有一个 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 be
returnsFalse
。我在这个方法中设置了一个断点来检查问题的真正根源是什么,结果是库找不到 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}