日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java接口自动化测试

發布時間:2023/12/9 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.configSwaggerConfig(swaggerUiconfig)

3.controller(入口

@Autowired:訪問數據庫對象,

@RequestMapping:訪問路徑

@HttpServletResponse:返回cookies,@RequestBody:請求參數

@HttpServletRequest:驗證cookies

4.mapper

5.cases

@Test

1.發請求,獲取結果

2.驗證結果:在數據庫里面把結果查出來驗證

Assert.assertEquals

總結

以上是生活随笔為你收集整理的java接口自动化测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。