2016-09-02 6 views
0

私は、Webとモバイルの両方のWebで動作するアプリケーションを自動化しようとしています。すべてのロケーターとアクションは同じですが、モバイルWebでは、特定の要素を見つけるためにスクロールする必要がありますが、通常のWebスクロールでは必要ありません。だから、私のスクリプトを実行するために、私はモバイルウェブのためにいくつかのものを追加する必要があります。これについては、現在のブラウザ名を知りたいので、browser = mobileの場合、モバイルウェブと通常のウェブに必要なアクションはほとんど実行されませんが、これらは必要ありません。Geb - スクリプトから現在のブラウザ名を取得する方法は?

これは私がブラウザ名を取得する方法を知りたいのですか?

答えて

0

現在のブラウザ名を取得する必要はありません。関心のある要素に対してjQuery関数scrollIntoView()を実行すれば十分です。通常のWebビュー(デスクトップ)の場合、要素がすでにビューにある場合は何も起こりません。モバイルの場合は、対話する必要のある要素にスクロールする必要があります。 https://stackoverflow.com/a/4884904/3177496

:SO scrollIntoView()の詳細なアドバイスのために答える https://www.mynethome.de/2014/12/18/browser-ui-testing-with-geb-scroll-element-to-be-visible/

はこれを参照してください。

この例を参照してください。

関連する問題