Robot Framework无法找到元素

时间:2015-08-18 12:48:08

标签: python selenium testing selenium-webdriver robotframework

我有一个机器人框架测试,它使用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来检查其内容。

1 个答案:

答案 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}