Selenium IDE - ตัวอย่างการประยุกต์ใช้ alert ให้แจ้งเตือนเมื่อพบข้อผิดพลาด
Posted: 02/10/2014 6:39 pm
อย่างที่ทราบกันแล้วว่า selenium IDE สามารถรัน javascript ได้นะคะ
เราก็จะเอาความสามารถตรงนี้ของมันมาใช้กับคำสั่ง javascript พื้นๆอย่าง "alert"
ให้มันเด้งป็อปอัพบอกเราว่าเกิดข้อผิดพลาดแล้วนะ ไม่ใช่แอบพลาดอยู่เงียบๆแบบทุกที
สิ่งที่ต้องเข้าใจก่อนดูตัวอย่างต่อไปคือ
การใช้ gotoIf+gotolabel
https://www.mindphp.com/forums/viewtopic ... 85&t=23786
จริงๆแล้วตัว selenium ก็มีคำสั่งสำหรับเปรียบเทียบอยู่แล้วค่ะคือตัว verify และ assert
แต่ถ้าเราต้องการแอคชั่นที่มากกว่าแค่ข้อความสีแดงบรรทัดเดียวล่ะจะทำไง
ป่ะ พูดมากไปทำไมมี ดูตัวอย่างเถอะ
ตัวอย่างนี้จะทำการเปรียบเทียบถ้าไม่เท่ากันจะเด้งป็อปอัพบอกและหยุดการทำงานค่ะ
จากตัวอย่างก็ทำการเก็บค่าจากตำแหน่งที่ต้องการมาเทียบกับค่าที่เราสร้างขึ้นและเก็บไว้ในตัวแปร a
ใช้คำสั่ง gotoIf เทียบค่าถ้าไม่เท่ากันจะไปทำงานต่อที่ label pop ทันที
- การทำงานที่ label pop
ใช้คำสั่ง storeEval ที่สามารถทำงานกับ javascript ได้มาสั่งให้เด้งป็อปอัพด้วย alert
จากนั้นก็ใช้คำสั่ง assertEval เปรียบเทียบค่าเพื่อให้หยุดการทำงานถ้าได้ผลเป็นเท็จค่ะ เมื่อกด ok ก็จะทำงานต่อที่คำสั่ง assertEval และแสดงข้อผิดพลาดตามภาพ ถ้าค่าที่เปรียบเทียบนั้นเท่ากันก็จะเด้งป็อปอัพบอกว่าไม่พบข้อผิดพลาดและจบเทสเคสค่ะ จะเห็นว่าเป็นการใช้ gotoIf เปรียบเทียบธรรมดา แต่เพิ่มการใช้ alertด้วยstoreEval เข้าไปเท่านั้นเอง
เราก็จะเอาความสามารถตรงนี้ของมันมาใช้กับคำสั่ง javascript พื้นๆอย่าง "alert"
ให้มันเด้งป็อปอัพบอกเราว่าเกิดข้อผิดพลาดแล้วนะ ไม่ใช่แอบพลาดอยู่เงียบๆแบบทุกที

สิ่งที่ต้องเข้าใจก่อนดูตัวอย่างต่อไปคือ
การใช้ gotoIf+gotolabel
https://www.mindphp.com/forums/viewtopic ... 85&t=23786
จริงๆแล้วตัว selenium ก็มีคำสั่งสำหรับเปรียบเทียบอยู่แล้วค่ะคือตัว verify และ assert
แต่ถ้าเราต้องการแอคชั่นที่มากกว่าแค่ข้อความสีแดงบรรทัดเดียวล่ะจะทำไง
ป่ะ พูดมากไปทำไมมี ดูตัวอย่างเถอะ
ตัวอย่างนี้จะทำการเปรียบเทียบถ้าไม่เท่ากันจะเด้งป็อปอัพบอกและหยุดการทำงานค่ะ
จากตัวอย่างก็ทำการเก็บค่าจากตำแหน่งที่ต้องการมาเทียบกับค่าที่เราสร้างขึ้นและเก็บไว้ในตัวแปร a
ใช้คำสั่ง gotoIf เทียบค่าถ้าไม่เท่ากันจะไปทำงานต่อที่ label pop ทันที
- การทำงานที่ label pop
ใช้คำสั่ง storeEval ที่สามารถทำงานกับ javascript ได้มาสั่งให้เด้งป็อปอัพด้วย alert
จากนั้นก็ใช้คำสั่ง assertEval เปรียบเทียบค่าเพื่อให้หยุดการทำงานถ้าได้ผลเป็นเท็จค่ะ เมื่อกด ok ก็จะทำงานต่อที่คำสั่ง assertEval และแสดงข้อผิดพลาดตามภาพ ถ้าค่าที่เปรียบเทียบนั้นเท่ากันก็จะเด้งป็อปอัพบอกว่าไม่พบข้อผิดพลาดและจบเทสเคสค่ะ จะเห็นว่าเป็นการใช้ gotoIf เปรียบเทียบธรรมดา แต่เพิ่มการใช้ alertด้วยstoreEval เข้าไปเท่านั้นเอง