Protractor模拟HTML5 拖拽投放功能不成功
我用protractor模拟drag and drop,浏览器没反应,为什么呢?
有什么解决办法吗?
HTML:
<div class="drag" draggable="true"></div>
<div class="drop"></div>
css:
.drag {
width: 50px;
height: 50px;
background-color: lightblue;
}
.drop {
width: 100px;
height: 100px;
background-color: lightgreen;
margin-left: 200px;
}
JS:
var drag = document.querySelector('.drag');
var drop = document.querySelector('.drop');
drop.ondragover = function(e){
e.preventDefault();
e.dataTransfer.dropEffect = "move";
};
drop.ondrop = function(e){
e.stopPropagation();
this.appendChild(drag);
};
Protractor 测试代码:
describe('demo app', function() {
beforeEach(function(){
browser.driver.manage().window().maximize();
browser.get('http://localhost:3000/index#/one');
browser.waitForAngular();
});
it('should drag and drop into a box', function(){
var drag = element(by.css('.drag'));
var drop = element(by.css('.drop'));
browser.actions().dragAndDrop(drag,drop).perform();
browser.sleep(3000);
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论