Selenium IDE - วิธีจัดการกับ There was an unexpected Confirmation! บน js

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: Selenium IDE - วิธีจัดการกับ There was an unexpected Confirmation! บน js

Selenium IDE - วิธีจัดการกับ There was an unexpected Confirmation! บน js

โดย chbbk » 15/10/2015 12:22 pm

หลายคนอาจพบปัญหาในการจัดการกับข้อความแปลกประหลาดนี้ที่โผล่มาเป็นสีแดงให้เจ็บใจเล่นแล้วทำ Test Fail :lol:
สาเหตุเพราะ JavaScript ที่ทำงานเป็นเบื้องหลังนั่นเอง วิธีแก้ก็ไม่ยากค่ะสั่งให้ selenium คลิกให้ซะก็จบ
บางคนอาจสงสัย อ้าวคลิกยังไง ไม่เห็นมันขึ้นอะไรในหน้าจอเลย ไม่ขึ้นก็คลิกได้ค่ะ Selenium ฉลาดพอ ฮ่าๆ

Command : chooseOkOnNextConfirmation <<-- สั่งให้เลือก ok ในครั้งหน้าถ้ามีหน้าให้ confirm (ทั้งเห็นและไม่เห็นก็ใช้ได้ค่ะ)
Target: -
Value: -

Command: click (หรืออื่นๆ)
Target: ตำแหน่งที่ต้องการ
Value: -

Command: assertConfirmation
Target: ข้อความที่ขึ้นให้ confirm เช่น Are you sure? etc... (ต้องเหมือนเป๊ะนะ ไม่งั้น Fail อีก เพราะมัน assert ฮ่าๆ)
Value: -

สรุปคือใช้ chooseOkOnNextConfirmation และ assertConfirmation ครอบการทำงานตรงส่วนที่เกิด error ไว้ค่ะ

จบปิ๊ง :lol:

ข้างบน