10.2.2 硬编码等待与定位器 10.2.2 硬编码等待与定位器 在自动化测试的世界里,我们常把“等待”和“定位器”视为两个最基础却最容易被忽视的构件。它们如同建筑的地基,虽不显眼,却决定了整个结构的稳固与否。然而,在实际开发中,工程师们常常因追求速度或对框架理解不足,而将这些关键元素硬编码于脚本之中——这便是我们今天要深入剖析的反模式:硬编码等待与定位器。 一、什么是“硬编码”?为何它如此危险? 所谓“硬编码”,是指将本应动态配置或可抽象复用的值直接写死在代码逻辑中。例如: 表面上看,这样的代码简洁明了,甚至能快速跑通一个测试用例。但问题在于,这种写法将时间依赖和UI结构依赖牢牢地钉死在业务逻辑中。一旦页面加载变慢、元素ID变更、或网络环境波动,整个测试脚本便会如多米诺骨牌般接连崩塌。