避免共享状态
虽然在多个地方提到过,但值得再次提及。我们必须确保测试彼此隔离。
不要共享测试数据。想象一下,有几个测试在执行操作之前都会查询数据库以获取有效的订单。如果两个测试获取到相同的订单,您很可能会遇到意外行为。
清理应用程序中可能被其他测试获取的陈旧数据,例如无效的订单记录。
每次测试都创建一个新的 WebDriver 实例。这有助于确保测试隔离并简化并行化。
- 如果您选择 pytest 作为测试运行器,则可以通过在全局 fixture 中 yield 您的驱动程序来轻松完成此操作。这样,每个测试都会获得自己的驱动程序实例,您可以确保驱动程序始终在测试结束后(无论通过还是失败)退出。