2016-05-13 7 views
2

Nightwatch.js 0.8.18、Selenium Server 2.53.0、およびChrome Driver 2.21.2を使用して、ドラッグアンドドロップ操作をテストしようとしています。マウスオーバーでアイコンの:hoverスタイルによって何かのような...Nightwatch.js:ドラッグアンドドロップ

.moveToElement('some-xpath-expression', 10, 10) 
.pause(100) 
.mouseButtonDown(0) 
.pause(100) 
.moveToElement('other-xpath-expression', 30, 30) 
.pause(100) 
.mouseButtonUp(0) 

要素にカーソルが移動してドラッグする(知覚:すなわち -

は基本的に、私はhttps://github.com/RobK/nightwatchjs-drag-n-drop-example/blob/master/spec/drag-and-drop.jsで説明したアプローチを取ります)、しかし何も起こらない。 mouseButtonDown()アクションは効果がないように私に見えます。 (ただし確かに分かっているのは誰ですか?)

Chromeの代わりにFirefoxを使用しても違いはありません。動作はまったく同じです。

アイデア?

+0

ご使用のオペレーティングシステムは?あなたはhtmlを共有できますか?あなたが書いたコードはWindows上でうまく動作しますが、OSXではうまく動作しません。 – paul

+0

興味深い点 - 私はOS Xを使用していますが、これまでWindows上で試してみることに悩まされていません。次の日にこれを検証しようとします。 – BlueM

+0

Windows上でも動作しません。 'mouseButtonDown()'はHTML5ドラッグ&ドロップAPIを起動しません。 – hon2a

答えて

0

男をあなたはこれを試してみて、それがクロム、FirefoxとIEで正常に動作します。

ちょうどあなたがNPMを使用して「HTML-DND」をインストールする必要があり、同様に、これはリンクです - あなただけのこのコマンドを実行する必要がインストールした後https://www.npmjs.com/package/html-dnd

- browser.execute(dragAndDrop、[ '#draggable '、' #droppable ']);例については

- >

var dragAndDrop = require("html-dnd"); 
browser.execute(dragAndDrop,['#elemendId1','#elemendId2']).pause(2000); 

これはあなたのテストケースのために正常に動作します希望。

+0

残念ながら、これは私にとっては機能しません(Selenium 3、ChromeDriver) - コマンドは何もしないようです。それにもかかわらず、お返事ありがとうございます。 – BlueM

関連する問題