导入
下载示例 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 测试用例的测试套件配置文件
现在我们已经熟悉了该框架的代码结构。在下一课中,我们将学习如何构建、运行并实验性地使用下载的测试用例。