Как выполнить функцию перетаскивания в транспортире - PullRequest
0 голосов
/ 25 марта 2020

Я хочу автоматизировать Drag и в моем angular приложении.

Итак, я попробовал этот код, как в документации к транспортиру browser.actions(). dragAndDrop(element1, element2). perform();

Но он не работает для меня.

My image description here

Мне нужно перетащить этот S в область считывания цвета

xpath для S - var element1 = element(by.xpath('/html/body/app-root/app-dashboard-layout/div/app-create-new-workflow/div/div/div/div/div/div/div[2]/div/mat-tab-group/div/mat-tab-body[1]/div/div/div[1]/div[1]/app-element-pallete/div/div/div[1]/div[1]/button'))

xpath для красного цвета - var element2 = element(by.xpath('//*[@id="form"]'))

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 25 марта 2020

Попробуйте сделать с помощью мыши действия

await browser.actions().mouseDown(element to drag).perform();
await browser.actions().mouseMove(destination to drop).perform();
await browser.actions().mouseUp(destination to drop).perform();

https://www.protractortest.org/# / api? View = webdriver.WebDriver.prototype.actions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...