Robot FrameworkTesting

Robot Framework วิธี get status และ get error description

วิธี 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

Patter S

You may also like

Testing

วิธีรัน JMeter ผ่าน Proxy Server

ถ้าในองค์กรของเรามีการใช้งาน Proxy อยู่ จะทำให้การทำ Script หรือรันนั้นเจอปัญหาการเข้าถึง System หรือ Application นั้นๆ เราสามารถ Config proxy ...
Testing

งาน Tester คำถามที่ต้องโดนสัมภาษณ์

ส่วนใหญ่เขาจะเกริ่นก่อนว่า ให้เรา1. แนะนำตัวเอง โดยประมาณ 2 นาที ไม่ควรแนะนำตัวเองเกิน 5นาที– ชื่อ นามสกุล– ตำแหน่งงานที่เราทำ– ประสบการณ์การทำงานทั้งหมดกี่ปี– หน้าที่ความรับผิดชอบของงานที่ทำมีอะไรบ้าง– ...

Leave a reply

Your email address will not be published. Required fields are marked *