在使用Tests進行環境變量的設置時,遇到這么一種情況,在返回的responseBody中的userId字段,字段返回的是數值類型,再經過json轉換之后,發現保存的值跟接口返回的值不一致;如下圖:
接口返回的值:"userId":337292419039105024
實際保存的值:"userId":337292419039105000

經過排查后發現,有可能是在json轉換的時候,字段值超過了轉換的數值類型的上限,導致保存錯誤;
解決辦法:
通過轉譯的方式去實現,把userId從數據類型轉換成為字符型,從而解決這個問題;如下圖
這種方式是通過把userId的值進行替換,在userId的值中兩邊分別加上引號;強制轉成字符,然后在輸出,就成功了~

其他轉換方法后續會繼續補充~
備注:
在排查過程中,又遇到了如何打印參數值的問題,因為在tests中並不支持直接把參數打印出來;所以只能通過內置的tests的方法,進行參數的打印;
tests[responseBody] = 1;
tests[json.data.userId]= 1;
