gpt4 book ai didi

javascript - 无法使用 Protractor 拖放

转载 作者:行者123 更新时间:2023-12-03 01:09:40 25 4
gpt4 key购买 nike

我需要通过拖放来重新排序行,这是可拖动的。

我尝试使用下面的代码,它不起作用。

this.reOrderMenu=function(menuName,order){
var self=this;

this.gridRow.filter(function(row){
return row.$$('td').get(1).getText().then(function(name){
return name===menuName;
});
}).then(function(selected){
selected[0].$$('td:nth-child(1)').then(function(eles){
browser.actions().mouseDown(eles[0]).perform();
browser.actions().mouseMove(eles[0]).perform();
browser.actions().mouseMove(self.gridRow.get(order)).perform();
browser.actions().mouseUp(self.gridRow.get(order)).perform();
browser.sleep(3000);
});

});

};

我将以下方法称为,

it('TS_002, Get the menu order number before changing', function () {

var orderAfter;
menuConfig.findOrder(menuName).then(function(text){
orderAfter=text-2;
expect(text).toBeGreaterThan(0);
browser.refresh();
menuConfig.selectApplication(testData.selectAppName);
menuConfig.reOrderMenu(menuName,orderAfter);
});


});

它没有显示任何错误,但拖动功能不起作用。任何帮助将不胜感激。

最佳答案

您需要首先链接所有操作,最后调用 perform() 方法。

你可以尝试下面的代码片段吗,

browser
.actions()
.mouseMove(eles[0])
.mouseDown()
.mouseMove(self.gridRow.get(order))
.mouseUp()
.perform();

关于javascript - 无法使用 Protractor 拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52251123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com