Logo
Section 1 / 7

自动化框架包含哪些内容?

了解用于实现标准功能的自动化框架,包括截图、保存日志和创建驱动程序。

导入

自动化框架包含哪些内容?

了解用于实现标准功能的自动化框架,包括截图、保存日志和创建驱动程序。

为什么我们需要自动化框架?

运行自动化测试固然很好,但如果测试失败,我们需要额外的信息来排查失败的根本原因。

这些信息来自不同的地方:

  • 测试失败时页面的截图 可以展示失败时刻页面的状态。
  • 异常信息 提供了导致失败的原因。
  • 堆栈跟踪 显示了引发失败的类、方法和代码行。

在页面类或测试类中直接添加截图和异常处理代码是不好的做法,因为这会导致代码重复,并使页面/测试类承担过多职责。

更好的做法是将这些功能实现为独立的类,并作为自动化框架的一部分,以便在需要时被页面类调用。

自动化框架中的类应具有与被测网站无关的特点,这样它们就可以在其他任何自动化项目中复用。

自动化框架包含什么?

我们的自动化框架将包含以下类:

  • 为特定浏览器创建驱动对象
  • 截取屏幕截图
  • 将截图保存为文件
  • 收集异常和堆栈跟踪信息
  • 将信息写入日志文件

一个真实的自动化项目包含更多组件,但在本案例中我们省略了这些内容,因为我们关注的重点不是构建完整的自动化框架。我们的目标是在 Azure DevOps 中运行 Selenium 测试。

为此,仅包含少量核心组件的最小化自动化框架已足够。

每个框架组件将在各自的独立章节中进行详细说明。

Selenium自动化项目

DriverFactory 类