代码之家  ›  专栏  ›  技术社区  ›  Josef Pfleger

HTML标记中测试自动化的测试ID?

  •  5
  • Josef Pfleger  · 技术社区  · 17 年前

    我们使用自动化测试来验证我们的web应用程序的功能。为了使测试用例中的断言更简单、更灵活,我们正在考虑引入“TestIDs”,即HTML标记中的ID,帮助测试用例查找和验证页面上的元素。此外,这些TestID将允许进行更具体的集成测试,由于页面上的数据有限,目前无法进行这些测试。

    • 更改测试对象以进行测试
    • 安全
    • -TestID是不必要的标记(对用户来说),会增加页面大小(仅在大页面上有意义)

    你认为TestID是一个好主意吗?如果是这样,你会如何将它们放入标记中?


    <!-- this test id allows an integration test to verify that
      the carrot 188271 is in fact green but exposes the id to the user -->
    <tr id="testid-carrot-id-188271">
        <td class="color">green</td>
        <td class="size">doesn't matter</td>
    </tr>
    3 回复  |  直到 17 年前
        1
  •  6
  •   Gabriel Hurley    17 年前

    我永远不会把用于测试的代码留在实时网站上。这只是一个糟糕的原则,会招致黑客攻击。

        2
  •  3
  •   Blixt    17 年前

    看过你的示例标记后,我认为用户可以使用id没有任何问题。许多应用程序公开域ID。事实上,根据我的经验,这些域id通常是UI不可或缺的一部分——id通常是你可以点击以获取更多详细信息、编辑、删除等的链接。。。

        3
  •  3
  •   arielb    7 年前