代码之家  ›  专栏  ›  技术社区  ›  chernevik

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

  •  0
  • chernevik  · 技术社区  · 14 年前

    我有一个基于html的数据输入表单,它向服务器提交数据。在提交之前,标记为“recordNumber”的表单行应为空;在提交(到加载了测试数据的服务器)之后,该行应显示值“1”。

    如何使用硒来验证此结果?我已经知道如何用selenium记录这些步骤,但无法确定验证位。

    谢谢您。

    2 回复  |  直到 14 年前
        1
  •  1
  •   AutomatedTester    14 年前

    对于硒化物

    <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的硒

        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);
        }
    
        2
  •  0
  •   edA-qa mort-ora-y    14 年前

    你可以使用 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']