วันศุกร์ที่ 29 ธันวาคม พ.ศ. 2560

[Automation][Test Script][Katalon][Selenium] การ find object in iframe

[Automation][Test Script][Katalon][Selenium] การ find object in iframe 

จากปัญหา Katalon ไม่สามารถ setText ในช่องที่เป็น iframe html ที่เป็น BB code 

วิธีแก้ปัญหา เราจะต้องเข้าไประบุ xpath ใน object ที่อยู่ภายใต้ iframe ให้ถูกต้องโดยให้ inspect (F12) เข้าไป copy เอา xpath ในตำแหน่งที่ต้องการออกมาเพื่อแก้ใน test object ของเรา



1. ไปที่ Katalon -> Spy Web 



2. เลื่อน cursor ไปในตำแหน่งที่ต้องการใส่ text แล้วกด Alt+` เพื่อ capture object ดังรูป จะต้องได้ 2 obj
- iframe obj และ html obj



3. กด F12 เพื่อ inspect ดู html code โดยไปที่ตำแหน่งที่เราต้องการ set text ในที่นี้คือ tag body 
3.1 แล้วคลิกขวาที่ body />Copy/>Copy XPath ดังรูป 




4. เข้าไปแก้ไข ใน Repo Object ที่เราพึ่ง add เข้ามา โดยไปที่ html obj ดังรูป ดับเบิ้ลคลิกเพื่อแก้ไข


 5. ในช่อง Settings สังเกตว่าจะต้อง Checked  : Parent iframe ไว้ เป็นการอ้างถึง obj iframe ที่เรา capture มา 
5.1 ในส่วนของ Object's Properties เอาติ๊กออกให้หมดเหลือไว้แค่ xpath แล้ว parse ค่าที่เรา copy มาจากข้อ 3 ลงไป 



6. ทีนี้ลองไปที่ Testcase แล้ว ลอง Set Text ลงไปที่ object ที่เราทำเสร็จในข้อ 5. แล้วลอง run ดู จบ