我有一个机器人框架测试,它使用angular.module('config', []).constant('config', <%= configJson %>);
来处理基于Web的用户界面。我填写并提交一份仅包含4 Selenium2Library
的表格。提交的数据将显示在表单下的表格中,每当我点击一行时,其数据将被导出到表单进行编辑。我使用此功能来确认数据提交。但是,当我单击该行并将数据导出到表单时,Robot Framework无法找到除第一个文本框之外的文本框,即使页面源显示所有文本框都位于HTML内容中。这是我的代码的一部分,它试图检查文本区域的内容:
textarea
方法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
。我在此方法中设置了一个断点来检查问题的实际来源是什么,结果发现库无法找到False
来检查其内容。
答案 0 :(得分:1)
最后我决定写自己的关键字:
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}