Robot Framework วิธีแก้ test fails เมื่อใช้ Post On Session, Get On Session, Put On Session
ห่างหายจากการเขียน Automate ไปนานโคกๆๆ แต่พอกลับมาเขียน เอ้ยทำไมมันมี Keywords ใหม่แล้วรึ ตะก่อนยังใช้ Post Request อยู่เลย อะไรยังไงเอาจิงมันใช้ได้นะ แต่มันชอบขึ้น warning พอหายตกใจแล้วตั้งสติได้ ก้มาทำงานเราต่อดีกว่าแหะ
Testcase เราเป็น case data conflict ตระกูล 4XX Client Fault เรา expect HTTP status 409
Sent Post Request
${response}= POST On Session session ${path} headers=${headers} json=${body}
Log ${response.json()}
Testcase เราถูกแล้วนี่น่าแต่ทำไมถึง run fails นะ ไม่เข้าใจเลยจริงๆ แต่ทุกปัญหาย่อมมีทางแก้สิเนอะ ก็เติม expected_status ไปเลยสิจ๊ะ
Sent Post Request
${response}= POST On Session session ${path} headers=${headers} json=${body} expected_status=any
Log ${response.json()}
expected_status=${value}
${value} จะเลือกใส่เป็น HTTP Status หรือ any ก็แล้วแต่ testcase เราเลยจ้า
สำหรับ HTTP Status ดูได้ที่นี่เลย >>> https://developer.mozilla.org/en-US/docs/Web/HTTP/Status