انتقل إلى المحتوى الرئيسي

السحب والإفلات

سحب عنصر إلى عنصر وجهة أو موضع محدد.

معلومات

تعتمد وظيفة هذا الأمر بشكل كبير على طريقة تنفيذ السحب والإفلات في تطبيقك. إذا واجهت مشاكل، يرجى نشر مثالك في #4134.

تأكد أيضًا من أن العنصر الذي تقوم بسحبه والهدف الذي تقوم بالإفلات فيه ظاهران على الشاشة.

يعمل هذا الأمر فقط مع المكونات المحدثة التالية:

  • خادم Appium (الإصدار 2.0.0 أو أعلى)
  • appium-uiautomator2-driver (لنظام Android)
  • appium-xcuitest-driver (لنظام iOS)

تأكد من تحديث بيئة Appium المحلية أو السحابية بانتظام لتجنب مشاكل التوافق.

الاستخدام
$(selector).dragAndDrop(target, { duration })
المعلمات
الاسمالنوعالتفاصيل
targetElement, DragAndDropCoordinateعنصر الوجهة أو كائن به خصائص x و y
options
اختياري
DragAndDropOptionsخيارات أمر السحب والإفلات
options.duration
اختياري
Numberالمدة التي يجب أن تستغرقها عملية السحب
مثال
example.test.js
it('should demonstrate the dragAndDrop command', async () => {
const elem = $('#someElem')
const target = $('#someTarget')

// drag and drop to other element
await elem.dragAndDrop(target)

// drag and drop relative from current position
await elem.dragAndDrop({ x: 100, y: 200 })
})

Welcome! How can I help?

WebdriverIO AI Copilot