如何使用Selenium验证表单行中的值?

时间:2010-02-02 22:30:38

标签: selenium

我有一个基于HTML的数据输入表单,可以将数据提交给服务器。在提交之前,表单的标记为“RecordNumber”的行应为空白;提交后(对于加载了测试数据的服务器)该行应显示值“1”。

如何使用Selenium验证此结果?我已经弄清楚如何使用Selenium记录步骤,但无法弄清楚验证位。

谢谢。

2 个答案:

答案 0 :(得分:1)

对于Selenium IDE,它将类似于

<tr>
    <td>verifyValue</td>
    <td>RecordNumber</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>submitButton</td>
    <td></td>
</tr>
<tr>
    <td>waitForValue</td>
    <td>RecordNumber</td>
    <td>1</td>
</tr>

然后使用Java的Selenium RC

    verifyEquals("", selenium.getValue("RecordNumber"));
    selenium.click("submitButton");
    for (int second = 0;; second++) {
        if (second >= 60) fail("timeout");
        try { if ("1".equals(selenium.getValue("RecordNumber"))) break; } catch (Exception e) {}
        Thread.sleep(1000);
    }

答案 1 :(得分:0)

你可以使用TestPlan前端来获取selenium,在这种情况下,代码看起来像这样:

Checkpoint eqString %Codes:EMPTYSTR% (getFormParam id:myForm RecordValue) 
SubmitForm with
  %Form% id:myForm
  %Params% with
    ...
  end
end
Checkpoint eqString 1 (getFormParam id:myForm RecordValue) 

假设你有表格。如果您只有静态表中的数据,则检查语法会更容易。

Check //td[@id='RecordValue'][text()='1']