java接口自动化测试
測試框架:TestNG,HttpCLient
Mock技術:集成,前后端分離
數據持久層框架:mybitis
持續集成工具(Jenkins)
接口協議相關基礎知識(Http協議)
TestNg:
? ? ?
1.適合復雜的集成測試
2.BeforeMethod,AfterMethod,在測試方法前后運行的方法
3.BeforeClass,afterMethod,在類運行前后執行的
4.BeforeSuite,afterSuite測試套件,在class前后執行
5.套件測試(suite):通過配置類
6.忽略測試(TgnoreTest):不想執行測試@Test(enabled=false)
7.方法組測試:先在@Test(group='server')定義小組執行的名稱
在@BeforeGroups,@afterGroups中加上測試用例定義組名稱:@AfterGroups("server"),那么就會按照組的形式執行測試用例
8.異常測試:期望某個結果為異常時@Test()
9.依賴測試:@Test(dependsOnMethods={"需要依賴測試的方法名"}),依賴的測試方法必須成功
HttpClien基本
使用方法:
1.創建HttpClient對象
2.創建請求方法的實例,HttpGet對象或者HttpPost對象。
3.使用SetParams設置請求參數,也可以用HttpPost對象的setEntity方法來設置請求參數
4.調用HttpClient對象的execute發送請求,該方法返回一個HttpResponse。
5.調用HttpResponse的getAllHeaders(),getHeaders等方法獲取服務器的響應頭
6.釋放連接,不管執行方法是否成功,都必須釋放連接。
項目結構
springBoot+maven+mysql+mybtis+testNg
mysql表結構設計:一個表根據設計一個接口
1.根據接口來設計表
2.預期結果
配置文件:
1.pom.xml文件中引包:spring相關的包,swagger,swagger-ui,lombok,fastjson,mysql,mybatis,
2.application.yml:server(端口號),logging,spring(mysql),mybatis(包的位置,mapper的路徑)
3.logback
4.mybatis-config.xml:(報名,mappers)
5.mysql.xml:寫sql語句的
6.databaseConfig:數據庫配置文件
7.Testng.xml:
8.TestConfig:獲取用戶基礎信息
9.Application.properties:訪問接口的url
10.ConfigFile:直接拼接URL
ResourceBundle 獲取配置文件
11.DatabaseUtil:獲取數據庫信息,獲取執行sql對象:
SqlSession?
分層:用例層,配置層,model層,控制層,工具層
啟動類 Application
0.cases(用例層):
1.model:跟數據庫的表相對應
2.config:SwaggerConfig(swaggerUi的config)
3.controller(入口)
@Autowired:訪問數據庫對象,
@RequestMapping:訪問路徑
@HttpServletResponse:返回cookies,@RequestBody:請求參數
@HttpServletRequest:驗證cookies
4.mapper
5.cases
@Test
1.發請求,獲取結果
2.驗證結果:在數據庫里面把結果查出來驗證
Assert.assertEquals
總結
以上是生活随笔為你收集整理的java接口自动化测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java鸡兔同笼_java 鸡兔同笼问题
- 下一篇: 计算机专业单元测试卷答案,银保监会考试题