id语义html,HTML标记中测试自动化的测试ID?

本文探讨了在Web应用测试中引入TestIDs的可能性,涉及安全性、标准遵循、性能影响以及干扰问题。作者质疑这是否真的有利于生产环境,并寻求关于如何合理使用TestIDs,如避免违反HTML语义和限制其范围的建议。
摘要由CSDN通过智能技术生成

我们使用自动化测试来验证Web应用程序的功能.为了使测试用例中的断言更简单,更灵活,我们正在考虑引入’TestIDs’,即

HTML标记中的ID,帮助测试用例找到并验证页面上的元素.此外,这些TestID将允许更具体的集成测试,由于页面上的数据有限,这些测试目前是不可能的.

但是,这就是让我们犹豫的原因:

>引入测试ID意味着更改测试测试

>安全性 – 我们会披露内部域对象ID和其他在页面上不可见的信息

>标准 – 取决于我们如何将TestID放入标记中,我们很可能违反元素或属性的预期语义用法(例如’id’或’class’属性,其他html元素等)

>干扰 – TestID可能会干扰应用程序代码

>性能 – TestID是不必要的标记(对用户而言)并增加页面大小(仅对大页面有意义)

将TestID限制为测试/暂存HTML似乎不是一个好主意,因为我们显然希望测试将在生产中使用的代码,并且不希望我们的测试/暂存环境表现不同.实际上,我们目前在发布后针对实时系统运行部分测试套件.

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

一些示例标记来演示我正在谈论的内容:

greendoesn't matter
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值