มีคำถามเกี่ยวกับการใช้งาน newman
สำหรับการ run collection ของ Postman ผ่าน command line
จึงทำการสรุปไว้ดังนี้

คำถามที่ 1 ทำการ run collection อย่างไร

ขั้นตอนหลังจากที่สร้าง colelction ใน Postman แล้ว
เราสามารถ share หรือ export collection ออกมาได้
ในกรณีที่ export เป็นไฟล์ออกมา จะอยู่ในรูปแบบ JSON
ทำการ run ดังนี้

$newman run collection.json

สามารถ run โดยระบุชื่อง folder ที่ได้การได้ด้วย
ในกรณีที่แบ่งกลุ่มของ request ด้วย folder ใน collection
หรือแบ่งเป็น flow/scenario นั่นเอง
ทำการ run ดังนี้

$newman run collection.json --folder folder_name

ถ้าจะให้ดีแยกแต่ละ flow/scenario เป็นคนละ collection ดีกว่านะ

คำถามที่ 2 ในการจัดการเกี่ยวกับไฟล์ data ต่าง ๆ

ใน request ของ postman มักจะมีการใช้งานไฟล์ต่าง ๆ
เช่นใน request ต้องทำการ upload file
ปัญหาที่ตามมาคือ เครื่องอื่นไม่สามารถทดสอบได้
เนื่องจากไม่เจอไฟล์ที่เรากำหนดไว้ใน request/collection

ปัญหานี้แก้ไขด้วยการกำหนด working directory ของ Postman ก่อน
โดยเข้าไปที่ settings ได้เลย

จากนั้นก็นำไฟล์ต่าง ๆ ที่ใช้งานไปไว้ใน working directory
ก็จะสามารถ run request/collection ได้แล้ว

ส่วนใน newman ก็กำหนด working directory ได้ด้วย ดังนี้

$newman run collection.json --working-dir /path/to/data

คำถามที่ 3 ถ้าต้องการให้ newman ทำการหยุดทดสอบเมื่อเจอ error (Fail fast)

ถ้าต้องการ fail fast สามารถทำได้ดังนี้

$newman run collection.json --bail

สามารถดู option ต่าง ๆ ของ newman ได้ด้วยคำสั่ง

$newman run -h

ขอให้สนุกกับการทดสอบครับ