# Selenium-FrameTest **Repository Path**: ruby520/selenium-frame-test ## Basic Information - **Project Name**: Selenium-FrameTest - **Description**: UI自动化测试框架,java,selenium,testng - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2023-02-23 - **Last Updated**: 2025-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: TestNG, Java, Selenium ## README # Selenium-FrameTest #### 介绍 Selenium-FrameTest是一个UI自动化测试框架,用法相对简单,对于初学者来说很容易学会 #### 软件架构 Java+Selenium+Testng - 创建为java project, 在src下分别创建包: 1. Uititly(处理一些与业务无关的脚本,但是业务会调用到的类,如Assertion,BasePage,Contants->用来存放一些url路径,DriverFactory,Locator,Log,xmlUtils) 1. Reprot(继承了TestListenerAdapter类,在测试脚本加入监听@Listeners({TestReport.class}),可以自动生成测试报告) 1. Page(存放页面的元素方法,如LoginPage中包含名字,密码等元素,也包括点击登录按钮等方法) 1. data(存放元素的定位,如ObjectRepository.xml, 存放了元素的定位,如xpath,xpathvalue) 1. Test(存放测试脚本业务,像LoginTest,里面包含了登录到登出方法) 1. 这里是列表文本Business(存放了页面会遇到的流程,如登录流程,登出流程,Test里面会组合Business里面的方法) - 创建resource->log4j2.xml,不然log.info无法输出到控制台 - 创建driver, 里面存放火狐,谷歌,IEdriver - 创建TestSuites->LoginTest.xml, 里面存放测试参数,需要调用的测试脚本 - 创建config.properties,里面存放driver路径 - 创建libs,里面存放需要用到jar包 #### 安装教程 1. git clone https://gitee.com/ruby520/selenium-frame-test.git 2. Eclipse 打开这个项目 3. 修改src->Utility->Contants.java 一些地址的信息 4. 修改config.properties 修改driver信息 5.修改TestSuites->LoginTest.xml 修改里面的测试参数 6.右键执行 TestSuites->LoginTest.xml #### 使用说明 1. src->page加page类 2. src->data->ObjectRepository.xml增加locator 3. TestSuites加testng.xml 4. src->Test加XXXTest