สารบัญ:

ฉันจะลากและวางไฟล์ในซีลีเนียมได้อย่างไร
ฉันจะลากและวางไฟล์ในซีลีเนียมได้อย่างไร

วีดีโอ: ฉันจะลากและวางไฟล์ในซีลีเนียมได้อย่างไร

วีดีโอ: ฉันจะลากและวางไฟล์ในซีลีเนียมได้อย่างไร
วีดีโอ: Selenium WebDriver Tutorial #27 - How to Perform Drag and Drop in Selenium 2024, พฤศจิกายน
Anonim

ใช่ เป็นไปได้ หยด NS ไฟล์ กับ ซีลีเนียม ผ่านการฉีดสคริปต์ สคริปต์ต้องสร้างองค์ประกอบเว็บเพื่อรับ ไฟล์ ส่งโดย SendKeys จากนั้นจำลอง dragenter, dragover และ หยด เหตุการณ์ในองค์ประกอบเป้าหมายด้วย ไฟล์ ตั้งค่าในวัตถุ dataTransfer

ฉันจะลากและวางซีลีเนียมได้อย่างไร

ลากและวางโดยใช้คลาสการดำเนินการ:

  1. WebElement sourceLocator = ไดรเวอร์ findElement(โดย. xpath("xpath"));
  2. WebElement targetLocator = ไดรเวอร์ findElement(โดย. xpath("xpath"));
  3. การกระทำของการกระทำ = การกระทำใหม่ (ไดรเวอร์);
  4. การกระทำ. dragAndDrop (sourceLocator, targetLocator) สร้าง(). ดำเนินการ();

ในทำนองเดียวกันคุณจะลากและวางใน Appium ได้อย่างไร มาดูตัวอย่างง่ายๆ กัน ทำการลากและวาง เปิดดำเนินการ หุ่นยนต์ แอปพลิเคชัน ใช้ appium.

เรียกใช้การทดสอบด้านบนโดยใช้ testng และสังเกตการลากและวางในอุปกรณ์มือถือของคุณ

  1. มันจะเปิดแอพ Drag-Sort Demos
  2. แตะที่ข้อความ "สนามเด็กเล่นการใช้งานพื้นฐาน" และ
  3. ดำเนินการลากและวางตามที่แสดงในภาพด้านบน

ในทำนองเดียวกัน คุณอาจถามว่า คุณจะใช้ซีลีเนียมในการอัปโหลดไฟล์อย่างไร

กำลังอัพโหลดไฟล์ ใน WebDriver ทำได้โดยง่าย โดยใช้ sendKeys() วิธีการบน ไฟล์ - เลือกช่องใส่เพื่อป้อนเส้นทางไปยัง ไฟล์ เป็น อัพโหลดแล้ว.

การใช้ WebDriver และ Wget

  1. นำเข้า "java.
  2. ใช้ getAttribute() เพื่อรับค่า "href" ของลิงก์ดาวน์โหลดและบันทึกเป็นตัวแปรสตริง

คุณสไลด์ในซีลีเนียมได้อย่างไร?

แถบเลื่อนและการกระทำของสไลด์โดยใช้ Webdriver

  1. เปิด URL ผ่านรหัสซีลีเนียม
  2. สลับไปที่เฟรมคอนเทนเนอร์เพื่อไปยังองค์ประกอบเว็บของแถบเลื่อนและแถบเลื่อน
  3. เลือกแถบและรับความกว้าง
  4. ตอนนี้เราต้องย้ายสไลด์ไปที่ 50% (231px) หรือ 100px
  5. รับองค์ประกอบเว็บสำหรับตัวเลื่อนบนแถบ
  6. ตอนนี้เราต้องการเลื่อนตัวเลื่อนทางด้านขวาในแนวนอนไปทางแกน Y