HT
thanhhoatran.com
QA & Testing
Quay lại danh sách
Automation09 Th11, 2021 · 3 phút đọc

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 6 – Rewrite – Edit Body by regex)

Hellooooo! Lại là chuỗi bài viết của mình về Charles đây. Lần này sẽ tiếp tục về Rewrite nhưng mình sẽ hướng dẫn việc sử dụng regex. Điều này giúp chúng ta có thể linh…

thanhhoatran
Thanh Hoa Tran
Senior Quality Control
CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 6 – Rewrite – Edit Body by regex)

Hellooooo! Lại là chuỗi bài viết của mình về Charles đây. Lần này sẽ tiếp tục về Rewrite nhưng mình sẽ hướng dẫn việc sử dụng regex. Điều này giúp chúng ta có thể linh động hơn trong việc thay đổi một phần của data thay vì phải thay đổi tất cả như ở Phần 5 mình chia sẻ vừa rồi.

Vẫn tiếp tục với ví dụ về API GET (/api/v1/patients/checkin-his) thì ban đầu mình đang có 1 cụm dữ liệu đã check-in.

Giờ mình muốn giữ nguyên dữ liệu này và chỉ chèn thêm dữ liệu thứ 2 vào thì sẽ làm thế nào? Rất đơn giản luôn. Những bước Add Location hay Add Action thì mình có hướng dẫn ở phần 4phần 5 rồi nên mình sẽ bỏ qua những bước này và đi vào phần nội dung chính là MatchReplace. Nếu bạn chưa biết làm thế nào để mở cửa sổ Rewrite Rule như bên dưới thì quay lại phần trước xem nhé.

Nào, sau khi cửa sổ Rewrite Rule đã mở thì hay theo các bước sau:

Bước 1: Chọn Type tương ứng. Ở đây mình sẽ chọn “Body

Bước 2: Tick chọn “Response

Bước 3: Nhập vào Value của phần Match với kí tự “]

Bước 4: Tick chọn “Regex

Bước 5: Đi đến phần “Replace” rồi điền data mình muốn thay đổi vào.
Ví dụ dummy data của mình:

,
{
"locationName": "DEF",
"checkinTime": 1633400516000
}
]

Bước 6: Tick chọn “Replace first” nếu trong phần response trả về có nhiều mảng và bạn muốn chèn thêm vào cuối mảng đầu tiên từ trên xuống. Nếu chọn “Replace all” thì sẽ thay thế tất cả những nơi có kí tự “]” thành đoạn dummy data mà bạn đã đưa ra. Và ở ví dụ này chỉ có 1 mảng duy nhất nên mình chọn “Replace all“.

Bước 7: Bấm “OK” để lưu.

Như vậy có thể hiểu là: Tìm trong Body của Response kí tự đóng mảng  “]” và sẽ chèn thêm phần tử là phần mình bôi xám trong ảnh dưới để đảm bảo đúng JSON format.

Sau khi hoàn tất các bước thì màn hình Rewrite Settings sẽ hiển thị như này. Và bấm OK để lưu.

Bây giờ mình sẽ thử gọi lại API GET (/api/v1/patients/checkin-his) để xem kết quả trả về nào.

Như vậy là phần Body của Response đã được thay đổi. Và app cũng hiển thị data như phần Response mới vừa chèn thêm.

Chúc bạn thành công! Hẹn gặp ở bài viết sau sẽ đưa format chung cho từng trường hợp chèn hay xoá nhé!

? Copy xin vui lòng ghi nguồn nhá ?

#automation#api#charles#rewrite
Nhận bài mới qua email

Mỗi tuần một bài về testing, không spam, huỷ đăng ký bất cứ lúc nào.