我有一个基于HTML的数据输入表单,可以将数据提交给服务器。在提交之前,表单的标记为“RecordNumber”的行应为空白;提交后(对于加载了测试数据的服务器)该行应显示值“1”。
如何使用Selenium验证此结果?我已经弄清楚如何使用Selenium记录步骤,但无法弄清楚验证位。
谢谢。
答案 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']