typescript - วิธีคลิกปุ่มในแถวเฉพาะใน Playwright?
ฉันกำลังเขียนการทดสอบใน Playwright และ TypeScript ฉันมีสองแถว และทั้งสองแถวมีปุ่มเหมือนกัน สำหรับขยายแถว คลาสของปุ่มทั้งสองคือ "
await page.click(".ant-table-row-expand-icon")
ฉันต้องการคลิกเพียงแถวเดียวที่เฉพาะเจาะจงในปุ่มนี้เพื่อขยายแถว แถวถูกเพิ่มแบบสุ่มทุกครั้งที่ทำการทดสอบ แถวถูกแมปเป็น "rowId" ปัญหาคือหลังจากเริ่มครั้งหนึ่ง ฉันคลิกปุ่มในแถวที่ถูกต้อง และเมื่อฉันรันอีกครั้งบนปุ่มในแถวที่สอง ฉันไม่รู้ว่าจะเปลี่ยนอย่างไรเพื่อให้มันคลิกปุ่มในแถวที่ถูกต้องทุกครั้ง?
เปลี่ยนมันให้กดปุ่มในแถวขวาในทุกครั้งหรือไม่?
คำตอบ #1
สิ่งนี้เกิดขึ้นเพราะในสถานการณ์ของคุณเมื่อปุ่มถูกคลิก มันต้องมีการเปลี่ยนคุณสมบัติของคลาสในบางวิธี และการทดสอบครั้งถัดไปคลิกที่แถวที่สองเนื่องจากตอนนี้แถวนั้นกลายเป็นแถวแรกที่มีคุณสมบัติของคลาสที่กำหนด
เริ่มการทดสอบเสมอด้วย
สถานะฐานที่เสถียร เช่น หน้าแรก เพื่อให้มั่นใจถึงพฤติกรรมที่สอดคล้องกัน
เมื่อมีการทดสอบทุกครั้งเริ่มจากสถานะฐานที่รู้จักเหมือนกัน มันจะไม่พบแถวที่ถูกขยายแล้ว (สถานะที่เปลี่ยนแปลง) จากการทดสอบก่อนหน้า