วิธี get status และ error message ทุกอย่างที่เกิดขึ้นใน log ของ robot framework นั้นสามารถทำได้เช่นกันเผื่อเพื่อนๆคนไหนอยากจะเก็บ status และ error ต่างๆลงในไฟล์ที่ต้องการ
โดยการเรียกใช้ Keyword ที่ชื่อว่า
Run Keyword And Ignore Error สำหรับ Return ค่า Pass และ Fail รวมถึง Error message
ตัวอย่างโค๊ด
*** Test Cases ***
TC01
${errorMessage} Run Keyword And Ignore Error View iPad Pro Valid
Log Status is : ${errorMessage}[0]
Log Descrption is : ${errorMessage}[1]
TC02
${errorMessage} Run Keyword And Ignore Error View iPad Pro Invalid
Log Status is : ${errorMessage}[0]
Log Descrption is : ${errorMessage}[1]
*** Keywords ***
View iPad Pro Valid
Open Browser https://www.apple.com/ chrome
Sleep 1s
Click Element //*[@id="ac-globalnav"]/div/ul[2]/li[4]/a
Page Should Contain iPad Pro
View iPad Pro Invalid
Open Browser https://www.apple.com/ chrome
Sleep 1s
Click Element //*[@id="ac-globalnav"]/div/ul[2]/li[3]/a
Page Should Contain iPad Pro
จากโค๊ดจะยกตัวอย่าง 2 test case คือ
TC01 ให้เข้าหน้าเว็บ Apple แล้วไปที่เมนู iPad และตรวจสอบในหน้านั้นว่าเจอ iPad
TC02 ให้เข้าหน้าเว็บ Apple แล้วไปที่เมนู Mac และตรวจสอบในหน้านั้นว่าเจอ iPad
จะเห็นได้ว่า TC01 จะได้ Status Pass และ TC02 จะได้ Status Fail
เมื่อ Log หรือ Log To Console ดูจะเห็นว่า ค่าที่ Return กลับมาเป็นรูปแบบ Array เราสามารถเรียกใช้ได้โดยระบุตำแหน่งของ Array ที่ต้องการได้เลย
ตัวอย่าง Result