2017-10-27 3 views
1

私のアプリケーションはCordovaで開発されました。また、自動化スクリプトでは、サイドバーからさまざまなページを移動したいと考えています。サイドバーに要素を配置することはできますが、なぜクリックできないのかわかりません。私はid、XPath、アクセシビリティ、classNameのようなロケータを試しましたが、動作しません。Java Appium Android - サイドバーまたは左パネルの操作方法

私も座標で試しましたが、そのx値は-veです。 TouchActionクラスは-ve値を受け入れず、org.openqa.selenium.invalidargumentexceptionをスローしています。

IDS - ハンバーガーメニュー - Id = "SA_hm" サービスメニュー - Id = "SA_hm_Services"

私が試した -

のXPath -

  1. //android.widget.ListView[@index='0']/android.view.View[@resource-id='SA_hm_MyDevices']
  2. //android.widget.ListView[@index='0']/android.view.View[@index='2']
+0

特に、どこの要素をクリックしているのか完全なコードを表示できますか。要素のUIautomatorビューアスクリーンショットも表示します。 – user1207289

答えて

0

私は、次のロジックでこれを扱っている -

Point point = element.getLocation(); 

int upperY = point.getY(); 
int lowerY = upperY + element.getSize().getHeight(); 
int middleY = (upperY + lowerY)/2; 

new TouchAction(((AppiumDriver<MobileElement>) driver)).press(100, middleY).waitAction().release().perform(); 

誰かがより良いアプローチを持って提案してください。

関連する問題