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. 出錯返回比較直觀,調試容易