ReadyAPI VS RestAssured

ReadyAPI 上手比較快,因爲很多功能都是現成的,直接點點就可以了:

1. 右鍵就可以直接獲取了。

比如可以直接在response->outline 裏面選擇要assert 的值,右鍵 插入不同類型的assert 

也可以在script 或者request輸出入框右鍵getdata 選擇你想要獲取的值

2. 可以利用custom properties 進行值的傳遞

def newValue =  new JsonBuilder(map).toPrettyString()
testRunner.testCase.setPropertyValue("value", newValue)

3. 可以在groovy script 裏面串case

4. 設置tag 可以在Jenkins控制跑哪些suite :-T"TestSuite %TestSuiteTags%"

cd %WORKSPACE%
cmd /c call "%READYAPI_PRO_230%\bin\testrunner.bat" -r -T"TestSuite %TestSuiteTags%" -r -E"%TestEnvironment%" -a -j -f"%WORKSPACE%\result-output" -R"TestSuite Report" -FHTML -I "%WORKSPACE%/***API" -PTestType="%TestType%"

5. 設置composite project 爲true 也可以實現多人編輯

5. 對於request to large的 readyAPI是支持的。 在Media Type 選 multipart/form-data 並√上Post QueryString

放棄readyAPI 選 restAssured 的原因是:

1. readyAPI 當request 比較大返回比較久的時候,比如超過1個小時,有時候會莫名其名看不到任何返回。 而且比較耗時。

2. 在測試save的API 時候,對於網頁上的api save 是調用get 去獲取到當前的數據,然後對需要修改的數據點進行編輯在提交,提交完後需要在次獲取數據去驗證。 這個在readyAPI寫代碼的話,不是那麼方便,特別是調試的時候。

3. 出錯返回比較直觀,調試容易

發佈了35 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章