selenium前端自动测测试(包括无界面和有界面两种方式)
目录 | 介绍 |
---|---|
src\test\java\api | 封装selenium、db操作、常用的工具类 |
src\test\java\api\canstants | 一些成员变量 |
src\test\java\api\DB | 一些数据库操作 |
src\test\java\api\frame | selenium框架的二次封装 |
src\test\java\api\util | 一些工具类(excel解析、简单的ocr识别) |
src\test\java\BMSWeb | 具体到的测试封装(如果有需要可以自己改) |
src\test\java\BMSWeb\bean | excel对应的javabean |
src\test\java\BMSWeb\db | 这个暂时还有用到 |
src\test\java\BMSWeb\sevice | 测试步骤封装 |
src\test\java\BMSWeb\test | 写测试类的目录 |
src\test\resources | 一些配置和驱动 |
src\test\resources\browserDriver | 浏览器驱动(如果不适合你的浏览器版本,请重新下载) |
src\test\java\BMSWeb\db | mysql的连接地址 |
src\test\resources\excel | excel目录 |
src\test\java\BMSWeb\pic | ocr识别时候的图片 |
src\test\java\BMSWeb\tessdata | 需要ocr支持的驱动 |
- 例子:
- 在excel目录新建一个Test.xls文件
- 在写测试类的包下写一个叫Test.java的测试类
- 写一个测试方法名字对应excel的sheet
case_id | desc | requestUrl | elementJson | assertElementJSON | assertSqlElementJson | assertSqlJson | retryCount | browsers |
---|---|---|---|---|---|---|---|---|
测试用例的id | 测试用例描述 | 请求地址 | 页面需要操作的元素 | 断言需要的元素 | 断言需要的sql对应的元素 | 断言需要的sql | 重复次数(暂不支持) | 浏览器名称(例如chrome只支持小写) |
//必须继承parseExcel
public class Test extends ParseExcel {
//若是集成测试写excelToMap,若是单测写excelToMapSingle
@Test(dataProvider = "excelToMap")
//测试方法对应excel的sheet
public void test(Map maps){
ProcessService processService=new ProcessService();
processService.executeStep(maps); //测试封装方法
}
}
如有帮助请联系邮箱地址:1396925801@qq.com , this is all , 三克油 😄