我们使用自动化测试来验证我们的Web应用程序的功能。为了使测试用例中的断言更加简单和灵活,我们正在考虑引入'TestID',即HTML标记中的ID,它可以帮助测试人员查找并验证页面上的元素。此外,由于页面上的数据有限,这些TestID将允许进行更具体的集成测试,这些测试目前是不可能的。HTML标记中的测试自动化测试ID?
然而,这里是什么让我们犹豫:
引入测试标识意味着改变测试用于测试
安全 - 我们会披露内部域对象ID等信息否则会不在页面上可见
标准 - 根据我们如何将TestID放入标记中,我们很可能会违反预期的语义使用o f元素或属性(例如“ID”或“类”属性,其他HTML元素等)
干扰 - TestIDs可以与应用程序代码干扰
性能 - TestIDs是不必要的标记(用户),并增加页面尺寸(只在大页面上显着)
限制TestIDs测试/暂存HTML似乎不是一个好主意,因为我们显然想要测试将用于生产的代码,并且不希望我们的测试/临时环境行为不同。实际上,我们目前在发布后针对实时系统运行部分测试套件。
您是否认为TestID是一个好主意,如果是的话,您会如何将它们放入标记?
一些样品标记来演示一下我说的:
greendoesn't matter