SoapUI - การยืนยัน
การยืนยันสามารถตีความได้ว่าเป็นจุดตรวจหรือจุดตรวจสอบความถูกต้อง เมื่อคำขอถูกส่งไปยังเว็บเซิร์ฟเวอร์จะได้รับคำตอบ จำเป็นต้องตรวจสอบการตอบสนองซึ่งมีข้อมูลตามที่คาดไว้หรือไม่ เพื่อตรวจสอบความถูกต้องของการตอบสนอง SoapUI มีคุณสมบัติการยืนยัน
สิ่งที่ควรทราบ
Assertions ใช้เพื่อตรวจสอบความถูกต้องของข้อความที่ TestStep ได้รับระหว่างการดำเนินการ
เป็นการเปรียบเทียบส่วนของข้อความหรือข้อความทั้งหมดกับค่าที่คาดหวัง
คุณสามารถเพิ่มการยืนยันจำนวนเท่าใดก็ได้ใน TestStep โดยแต่ละรายการจะตรวจสอบลักษณะและเนื้อหาของข้อความตอบกลับที่แตกต่างกัน
หลังจาก TestStep ดำเนินการแล้วการยืนยันทั้งหมดจะถูกนำไปใช้กับการตอบกลับที่ได้รับและหากมีข้อใดล้มเหลว TestStep จะถูกทำเครื่องหมายว่าล้มเหลวในมุมมอง TestCase
รายการที่ล้มเหลวจะแสดงในบันทึกการดำเนินการทดสอบ
ประเภทของการยืนยัน
SoapUI รองรับการยืนยันที่หลากหลายในการตอบสนอง
ต่อไปนี้เป็นรายการการยืนยันที่ SoapUI สนับสนุน
การยืนยัน | คำอธิบาย |
---|---|
Property Content | |
ประกอบด้วย | ตรวจสอบการมีอยู่ของสตริงที่ระบุ นอกจากนี้ยังสนับสนุนนิพจน์ทั่วไป |
ไม่มี | ตรวจสอบการไม่มีอยู่ของสตริงที่ระบุ นอกจากนี้ยังสนับสนุนนิพจน์ทั่วไป |
การจับคู่ XPath | ใช้นิพจน์ XPath เพื่อเลือกโหนดเป้าหมายและค่าของโหนด เปรียบเทียบผลลัพธ์ของนิพจน์ XPath กับค่าที่คาดหวัง |
XQuery Match | ใช้นิพจน์ Xquery เพื่อเลือกเนื้อหาจากคุณสมบัติเป้าหมาย เปรียบเทียบผลลัพธ์ของนิพจน์ XQuery กับค่าที่คาดหวัง |
Compliance, Status, Standards | |
HTTP DOwnload ทรัพยากรทั้งหมด | ดาวน์โหลดทรัพยากรทั้งหมดที่อ้างถึงเป็นเอกสาร HTML (รูปภาพสคริปต์ ฯลฯ ) และตรวจสอบความถูกต้องว่าพร้อมใช้งานทั้งหมด ใช้ได้กับคุณสมบัติใด ๆ ที่มี HTML |
รหัสสถานะ HTTP ไม่ถูกต้อง | ตรวจสอบว่า TestStep เป้าหมายได้รับผลลัพธ์ HTTP ที่มีรหัสสถานะไม่อยู่ในรายการรหัสที่กำหนด ใช้ได้กับ TestStep ใด ๆ ที่รับข้อความ HTTP |
ไม่ใช่ SOAP Fault | ตรวจสอบว่าข้อความที่ได้รับล่าสุดไม่ใช่ SOAP Fault ใช้ได้กับ SOAP TestSteps |
การปฏิบัติตามข้อกำหนดของสคีมา | ตรวจสอบว่าข้อความที่ได้รับล่าสุดสอดคล้องกับข้อกำหนดสกีมา WSDL หรือ WADL ที่เกี่ยวข้อง ใช้ได้กับขั้นตอนการทดสอบ SOAP และ REST URL นิยามสคีมารองรับการขยายคุณสมบัติ (เช่น $ {# System # my.wsdl.endpoint} / services / PortType? wsdl) |
SOAP Fault | ตรวจสอบว่าข้อความที่ได้รับล่าสุดเป็น SOAP Fault ใช้ได้กับ SOAP TestSteps SOAP Request - ตรวจสอบว่าคำร้องที่ได้รับล่าสุดเป็น SOAP Request ที่ถูกต้อง ใช้ได้กับขั้นตอนการทดสอบ MockResponse เท่านั้น |
การตอบสนองของ SOAP | ตรวจสอบว่าการตอบกลับที่ได้รับล่าสุดเป็นการตอบสนอง SOAP ที่ถูกต้อง ใช้ได้กับ SOAP TestRequest Steps เท่านั้น |
รหัสสถานะ HTTP ที่ถูกต้อง | ตรวจสอบว่า TestStep เป้าหมายได้รับผลลัพธ์ HTTP พร้อมรหัสสถานะในรายการรหัสที่กำหนด ใช้ได้กับ TestStep ใด ๆ ที่รับข้อความ HTTP |
คำขอที่อยู่ WS | ตรวจสอบว่าคำขอที่ได้รับล่าสุดมี WS-Addressing Headers ที่ถูกต้อง ใช้ได้กับ MockResponse TestSteps เท่านั้น |
การตอบสนองที่อยู่ WS | ตรวจสอบว่าการตอบกลับที่ได้รับล่าสุดมี WS-Addressing Headers ที่ถูกต้อง ใช้ได้กับ SOAP TestRequest Steps เท่านั้น |
สถานะความปลอดภัย WS | ตรวจสอบว่าข้อความที่ได้รับล่าสุดมีส่วนหัว WS-Security ที่ถูกต้อง ใช้ได้กับขั้นตอนการทดสอบ SOAP |
Script | |
การยืนยันสคริปต์ | อนุญาตให้ผู้ใช้รันสคริปต์ที่กำหนดเองเพื่อทำการตรวจสอบความถูกต้องที่ผู้ใช้กำหนดเอง ใช้ได้กับ TestSteps เท่านั้น (เช่นไม่ใช่คุณสมบัติ) |
SLA | |
SLA การตอบสนอง | ตรวจสอบว่าเวลาตอบสนองของการตอบกลับที่ได้รับล่าสุดอยู่ภายในขีด จำกัด ที่กำหนดไว้หรือไม่ ใช้ได้กับ Script TestSteps และ TestSteps ที่ส่งคำขอและรับการตอบกลับ |
JMS | |
สถานะ JMS | ตรวจสอบว่าการร้องขอ JMS ของ TestStep เป้าหมายดำเนินการสำเร็จแล้ว ใช้ได้กับการร้องขอ TestSteps ด้วยจุดสิ้นสุด JMS |
หมดเวลา JMS | ตรวจสอบว่าคำสั่ง JMS ของ TestStep เป้าหมายไม่ได้ใช้เวลานานกว่าระยะเวลาที่ระบุ ใช้ได้กับการร้องขอ TestSteps ด้วยจุดสิ้นสุด JMS |
Security | |
การเปิดรับข้อมูลที่ละเอียดอ่อน | ตรวจสอบว่าข้อความตอบกลับไม่เปิดเผยข้อมูลที่ละเอียดอ่อนเกี่ยวกับระบบเป้าหมายหรือไม่ เราสามารถใช้การยืนยันนี้สำหรับ REST, SOAP และ HTTP TestSteps |
JDBC | |
สถานะ JDBC | ตรวจสอบว่าคำร้องขอ JDBC ของ TestStep เป้าหมายดำเนินการสำเร็จแล้ว ใช้ได้กับ JDBC TestSteps เท่านั้น |
หมดเวลา JDBC | ตรวจสอบว่าคำสั่ง JDBC ของ TestStep เป้าหมายไม่ได้ใช้เวลานานกว่าระยะเวลาที่ระบุ ใช้ได้กับ JDBC TestSteps เท่านั้น |