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

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

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

by chbbk » 02/10/2014 6:39 pm

อย่างที่ทราบกันแล้วว่า 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 640 times
เมื่อกด ok ก็จะทำงานต่อที่คำสั่ง assertEval และแสดงข้อผิดพลาดตามภาพ
ex4-2.jpg
ex4-2.jpg (66.43 KiB) Viewed 640 times
ถ้าค่าที่เปรียบเทียบนั้นเท่ากันก็จะเด้งป็อปอัพบอกว่าไม่พบข้อผิดพลาดและจบเทสเคสค่ะ
ex3.jpg
ex3.jpg (99.75 KiB) Viewed 640 times
จะเห็นว่าเป็นการใช้ gotoIf เปรียบเทียบธรรมดา แต่เพิ่มการใช้ alertด้วยstoreEval เข้าไปเท่านั้นเอง

Top