สวัสดีค่าาา รอบที่แล้วลองใช้ file CSV ในการ import ไป test ใน Postman
ใครยังไม่ได้อ่าน เอามาแปะให้แล้ววว
step การทำจะคล้ายๆกับของตอน CSV เลย
เริ่มแรกมาเขียน JSON ที่จะใส่ data test กันก่อน
- สร้างไฟล์ JSON ขึ้นมา (ขั้นตอนเหมือนเขียน JSON ธรรมดาเลย)
ถ้ากรณีที่เป็น POST ให้มาเซตค่า JSON Body เพื่ออ่านค่าจาก JSONไฟล์ ตรง field keyword ให้ใส่ค่าตัวแปรเป็น “{{product_code}}, {{product_name}}” ตามชื่อที่เราตั้งไว้ → คล้ายๆกับของตอน CSV เลยเนอะ
อธิบายเพิ่มเติม : key ตัวแรกใน JSON Body คือ field จาก JSON ส่วน value คือ field จากที่เรากำหนดใน data test นะ เช่น key -> “product_code” value -> “{{product_id}}”
2. จากนั้นมาเริ่มเขียน script test เนื่องจากเรา import เป็น file เลยจะต้องกำหนดเป็นตัวแปรไว้ล่วงหน้าซึ่งรับค่าจากไฟล์ข้อมูล (data เป็น object ที่เก็บตัวแปรที่กำหนดไว้ไฟล์เป็น key ที่ตั้งไว้)
3. วิธีการรันทดสอบก็จะเหมือนกับของ CSV เลย ขอข้ามไปแล้วกันน๊าาาาา
แต่จะมาเสริมการรันทดสอบผ่าน command แทน
เริ่มแรก โหลด NodeJS มาก่อน
ติดตั้งให้เรียบร้อยเลยนะ :)
เมื่อดาวน์โหลดเสร็จแล้วใช้คำสั่ง เพื่อเป็นการติดตั้ง tools ที่ชื่อ newman
$ npm install -g newman
Export file Script test ออกมา
หลังจากนั้นเปิด postman ขึ้นมาเพื่อที่จะ export file scripts test ของเราออกมา
เมื่อ export มาแล้วจะได้หน้าตาประมาณนี้
เริ่ม run ผ่าน command line ได้
จากนั้นเราจะมาใช้คำสั่งในการ run command กันฮับบบบ โดยใช้คำสั่ง
newman run pathที่วางไฟล์ scripts/file_name.json -d pathที่วางไฟล์ test_data/file_name_test_data.json
โดยคำสั่งตัวย่อของ newman จะอ้างอิงตามคำอธิบายนี้
ผลลัพธ์
เมื่อใส่คำสั่ง newman run ไปแล้วหน้าตาที่ได้จะประมาณนี้
ถ้า test ไม่ผ่าน หน้าตาจะได้ประมาณนี้
จะเห็นว่าเรา expected “ยาสีฟัน” ไว้ แต่เมื่อเทียบค่าใน test data เราได้ “ยาฟัน” มา
ลองไปเล่นเพิ่มเติมดูนะคะ นี่เป็นเพียงตัวอย่างเล็กๆของ Postman เท่านั้น
อ้างอิง :