Selenium IDE - ตัวอย่างการประยุกต์ใช้ alert ให้แจ้งเตือนเมื่อพบข้อผิดพลาด

Software testing ความรู้ สำหรับ Tester ผู้ทดสอบ เป็นส่วนสำคัญในการ test โปรแกรม การ ทดสอบโปรแกรมมีความรู้แนะนำไว้ในหมวดนี้

Moderators: mindphp, ผู้ดูแลกระดาน

chbbk
PHP VIP Members
PHP VIP Members
Posts: 2971
Joined: 08/09/2014 10:34 am

Selenium IDE - ตัวอย่างการประยุกต์ใช้ alert ให้แจ้งเตือนเมื่อพบข้อผิดพลาด

Post by chbbk »

อย่างที่ทราบกันแล้วว่า selenium IDE สามารถรัน javascript ได้นะคะ
เราก็จะเอาความสามารถตรงนี้ของมันมาใช้กับคำสั่ง javascript พื้นๆอย่าง "alert"
ให้มันเด้งป็อปอัพบอกเราว่าเกิดข้อผิดพลาดแล้วนะ ไม่ใช่แอบพลาดอยู่เงียบๆแบบทุกที :lol:

สิ่งที่ต้องเข้าใจก่อนดูตัวอย่างต่อไปคือ
การใช้ gotoIf+gotolabel
https://www.mindphp.com/forums/viewtopic ... 85&t=23786

จริงๆแล้วตัว selenium ก็มีคำสั่งสำหรับเปรียบเทียบอยู่แล้วค่ะคือตัว verify และ assert
แต่ถ้าเราต้องการแอคชั่นที่มากกว่าแค่ข้อความสีแดงบรรทัดเดียวล่ะจะทำไง
ป่ะ พูดมากไปทำไมมี ดูตัวอย่างเถอะ

ตัวอย่างนี้จะทำการเปรียบเทียบถ้าไม่เท่ากันจะเด้งป็อปอัพบอกและหยุดการทำงานค่ะ

จากตัวอย่างก็ทำการเก็บค่าจากตำแหน่งที่ต้องการมาเทียบกับค่าที่เราสร้างขึ้นและเก็บไว้ในตัวแปร a
ใช้คำสั่ง gotoIf เทียบค่าถ้าไม่เท่ากันจะไปทำงานต่อที่ label pop ทันที
- การทำงานที่ label pop
ใช้คำสั่ง storeEval ที่สามารถทำงานกับ javascript ได้มาสั่งให้เด้งป็อปอัพด้วย alert
จากนั้นก็ใช้คำสั่ง assertEval เปรียบเทียบค่าเพื่อให้หยุดการทำงานถ้าได้ผลเป็นเท็จค่ะ
ex4.jpg
ex4.jpg (92.22 KiB) Viewed 626 times
เมื่อกด ok ก็จะทำงานต่อที่คำสั่ง assertEval และแสดงข้อผิดพลาดตามภาพ
ex4-2.jpg
ex4-2.jpg (66.43 KiB) Viewed 626 times
ถ้าค่าที่เปรียบเทียบนั้นเท่ากันก็จะเด้งป็อปอัพบอกว่าไม่พบข้อผิดพลาดและจบเทสเคสค่ะ
ex3.jpg
ex3.jpg (99.75 KiB) Viewed 626 times
จะเห็นว่าเป็นการใช้ gotoIf เปรียบเทียบธรรมดา แต่เพิ่มการใช้ alertด้วยstoreEval เข้าไปเท่านั้นเอง
Trust me, I'm a Programmer
  • Similar Topics
    Replies
    Views
    Last post

Return to “Software testing”

Who is online

Users browsing this forum: No registered users and 2 guests