Logo
Section 1 / 5

下载示例 UI 测试框架

在本节课中,我们将下载并了解框架的结构。

导入

下载示例 UI 测试框架

在本节课中,我们将下载并了解框架的结构。

下载框架代码

一个基于上述概念开发的示例框架可从以下位置下载:

项目结构

src/main/java

    • com/educative/test/BaseTest.java所有测试类继承的基类
    • com/educative/pages/AbstractBasePage.java所有页面对象继承的基类
    • com/educative/utils/ConfigurationManager.java用于管理配置信息
    • src/main/java/com/educative/utils/DataManager.java用于管理不同环境下的静态测试数据
    • src/main/java/com/educative/utils/SpeedControllerAspect.java用于控制 Selenium 执行速度的切面类
    • src/main/java/com/educative/utils/SummaryReport.javaIReporter 监听器的实现,用于生成测试套件运行的汇总报告
    • com/educative/webdriver/DriverFactory.java创建 WebDriver 实例
    • com/educative/webdriver/DriverManager.java创建和销毁 WebDriver 实例

src/main/resources

  • default.properties - 包含所有默认配置的文件
  • logback.xml - Logback 的配置文件

使用框架编写的示例测试

src/test/java

  • com/educative/test/TestGoogleSearch.java - Google 搜索的示例测试
  • com/educative/test/actions/TestRightClick.java - 执行右键点击操作的测试
  • com/educative/test/actions/TestCookie.java - 处理浏览器 Cookie 的测试
  • com/educative/test/actions/TestAlert.java - 处理弹窗提示的测试
  • com/educative/test/actions/TestPrompt.java - 处理提示对话框的测试
  • com/educative/test/actions/TestMouseOver.java - 处理鼠标悬停操作的测试
  • com/educative/test/actions/TestConfirm.java - 处理确认对话框的测试
  • com/educative/test/actions/TestRadioButton.java - 操作单选按钮的测试
  • com/educative/test/actions/TestDoubleClick.java - 执行双击操作的测试
  • com/educative/test/actions/TestCheckBox.java - 处理复选框的测试
  • com/educative/test/actions/TestCaptureScreenshot.java - 截取屏幕截图的测试
  • com/educative/test/actions/TestDragAndDrop.java - 执行拖拽操作的测试
  • com/educative/test/actions/TestDropDown.java - 从下拉菜单中选择项的测试
  • com/educative/test/actions/TestWaits.java - 模拟各种等待机制的测试

src/test/resources

  • config.properties - 用于覆盖框架自带默认配置文件的自定义配置
  • locators/search-home.properties - 存储搜索首页元素名称及其定位信息的文件
  • locators/search-results.properties - 存储搜索结果页元素名称及其定位信息的文件
  • testng.xml - 一组 TestNG 测试用例的测试套件配置文件

现在我们已经熟悉了该框架的代码结构。在下一课中,我们将学习如何构建、运行并实验性地使用下载的测试用例。

设计UI自动化测试框架

构建和运行测试