ฉันจะลากและวางไฟล์ในซีลีเนียมได้อย่างไร
ฉันจะลากและวางไฟล์ในซีลีเนียมได้อย่างไร
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