2017-08-29 7 views
0

BrowserstackとGebでモバイルブラウザをテストしようとしています。私は、Browserstackを通じてスワイプアクションを登録する際に問題が発生しています。私はまた、Browserstackの新しい実際のデバイスを使ってテストしています。私はかなりこれに新しいですが、私の理解から、Gebはアクションを構築しているので、アクションコマンドをインスタンス化する必要はなく、代わりに相互作用クラスを使用します。一方、私は、Browserstackはappiumをインポートする必要はなく、あなたのプロジェクトでtouchアクションを使用する必要はないと仮定しています。誰かが相互作用とタッチ操作をうまく使っているかどうかを知りたい。私が試してみました:BrowserstackからGebを使用したモバイルデバイスのジェスチャ

def swipe(){ 
    interact { 
     dragAndDropBy(image, 0, -200) 
    } 
} 

上記の方法を通すが、私はそれをドロップすることを期待するときの項目は、代わりに

クリックされた私も試してみました:

def swipe2(){ 
    interact { 
     flick(image,-70,0,2) 
    } 
} 

をしかし、このエラーが表示されます。

No signature of method: utils.NonEmptyNavigator.flick() is applicable for argument types: (geb.content.TemplateDerivedPageContent, java.lang.Integer, java.lang.Integer, java.lang.Integer) values: [apps.site.pages.MensLandingPage -> image: utils.NonEmptyNavigator, ...] 

これを間違った方法で行っているのか、何かを誤解しているのか、より多くの情報が必要な場合。

答えて

0

ゲブは現在、TouchActionsinteract {}の内部ブロックにActionsない上に定義されたメソッドをサポートしています。 GebのトラッカーにI've added an issue for adding support for it

def actions = new TouchActions(browser.driver) 
actions.flick(image.singleElement(), -70, 0, 2) 
actions.perform() 
:あなたが直接 TouchActionsクラスを使用してにフォールバックすることができます一方

関連する問題