Robotframework 为什么Robot框架、Selenium2库、元素文本应为关键字,但未正确验证输入的元素文本?

Robotframework 为什么Robot框架、Selenium2库、元素文本应为关键字,但未正确验证输入的元素文本?,robotframework,selenium2library,Robotframework,Selenium2library,我面临的一个问题是测试一个简单的调查html页面,该页面是基于以下内容为自学目的创建的。 当我尝试使用元素文本应为关键字检查输入字段是否已填充时,它不断抛出一个错误元素“id=name”的文本应为“Test name”,但为“”,但测试期间完成的selenium屏幕截图显示文本输入正确 为了调试一个问题,我对大部分代码进行了注释,并尝试只测试一个输入字段 survey.html <!DOCTYPE html> <html lang="en"> <head>

我面临的一个问题是测试一个简单的调查html页面,该页面是基于以下内容为自学目的创建的。 当我尝试使用
元素文本应为
关键字检查输入字段是否已填充时,它不断抛出一个错误
元素“id=name”的文本应为“Test name”,但为“”
,但测试期间完成的selenium屏幕截图显示文本输入正确

为了调试一个问题,我对大部分代码进行了注释,并尝试只测试一个输入字段

survey.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Survey Form</title>
</head>
<body>
<h1 id="title">Survey Form</h1>

<p id="description">Thank you for taking the time</p>

<div class="container">
    <form id="survey-form">
        <div>
            <label for="name" id="name-label">Name:</label>
            <input type="text" name="name" id="name" placeholder="Enter your name"/>
        </div>

    </form>
</div>
</body>
</html>
我使用: Python 3.7.5
robotframework-Selenium2库3.0.0

我在79、81、83版本中用Chrome测试了代码。

获取元素文本
返回节点内的文本数据,例如
“此处的文本”
,而您的目标是
输入
元素,显然是输入的值。
该(值)不存储在节点的内容中,而是存储在名为“值”的属性中;您可以通过
Get Element Attribute
检索它:

${value}=    Get Element Attribute    id=name    value

然后你可以假设它是你所需要的任何东西,
应该等于字符串
,或者其他类似的关键字

看起来像只虫子。我确认了SeleniumLibrary 4.4.0、Chrome 83和Firefox 76的问题。
${value}=    Get Element Attribute    id=name    value