拖放在量角器打字稿中不起作用

时间:2021-03-10 04:50:54

标签: javascript typescript protractor

我正在研究量角器打字稿脚本。我正在尝试在网站上自动拖放,但无法做到。

我所尝试的:

let source=element(by.xpath("abc"));
let destinaton=element(by.xpath("xyz"));

1) await browser.driver.actions().dragAndDrop(await source.getWebElement(),await destinaton.getWebElement()).perform();
2) browser.actions().dragAndDrop(source, destinaton).perform();
3) await browser.driver.actions().mouseMove(await source.getWebElement()).
                mouseDown(await source.getWebElement()).
                mouseMove(await destinaton.getWebElement()).
                mouseUp(await destinaton.getWebElement()).
                perform();
4) await browser.driver.actions()
    .mouseMove({x: srcx, y: srcy})
    .mouseDown()
    .mouseMove({x: destx, y:desty})
    .mouseUp().perform();
5) var fs = require("fs");
    var dnd_js = fs.readFileSync("/abc/drag_and_drop_helper.js");
    browser.driver.executeScript(dnd_js+source+".simulateDragDrop({ dropTarget: "+destination+"});")
6) var dragAndDrop = require('html-dnd').code;
    browser.driver.executeScript(dragAndDrop, source, destination);

上面提到的所有方法我都尝试过,还有更多的方法但没有任何效果。它只是悬停在源和目标元素上,但没有发生拖动。

使用的技术:

打字稿:3.0.1 量角器:7.0.0

如果有其他解决办法,请帮助我。

1 个答案:

答案 0 :(得分:0)

我在测试@angular/cdk 拖放时出现问题。

我首先需要将鼠标移动到拖动元素,而不是直接将元素移动到目的地,我必须将鼠标移动一些像素。

import pandas as pd

reviews = []
df = pd.read_json('Books_small.json', lines=True)

data = df[['reviewText', 'overall']]

for b in data:
   reviews.append(b)

print(len(reviews))

我结合了 https://github.com/angular/protractor/issues/123https://github.com/wilgert/angular-cdk-drag-drop-protractor-issue/blob/master/e2e/src/app.po.ts#L26