Selenium ActionChainsモジュールには、次のようにx座標とy座標が提供されたオフセットを持つ要素に移動する機能が含まれています。ActionChains(browser).move_to_element_with_offset(x-offset, y-offser).click().perform()
これは、react要素などの他の要素内にネストされた要素の応答性をテストするのに役立ちます。
Selenium TouchActionsモジュールには、座標がビューポートを基準にしていることを除いて、同様のものが含まれています。私のTouchActionsスクリプトは次のようになります。
TouchActions(browser).tap_and_hold(x-offset, y-offset).release(x-offset, y-offset).perform()
このスクリプトは、予期されたイベントをアクティブにしません。ただし、このスクリプトは次のことを行います。
element = browser.find_element_by_XPath(//img)
TouchActions(browser).tap(element).perform()
タップは要素の中心で発生します。これは便利です。ただし、イベントをテストするには、要素のさまざまな部分でもう一度タップを繰り返す機能が必要です。追記:予想されるイベントは手動で発生させることができます。
私が取り組んでいたアプリの実装には、ネイティブOSバージョンからアクセスできる機能がありましたが、Webバージョンからはアクセスできませんでした。
テストしようとした特定のアプリケーションの詳細を提供していれば、この質問は簡単に解決できたはずです。
質問で提供されているセレンの使用法は問題なく機能します。これがドキュメントです
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加