簡體   English   中英

Java Appium Android-如何處理側欄或左側面板?

[英]Java Appium Android - How to handle sidebar or left panel?

我的應用程序是在Cordova中開發的。 在自動化腳本中,我想通過側邊欄瀏覽不同的頁面。 我能夠在側邊欄中找到元素,但是不知道為什么它不可單擊。 我嘗試使用id,XPath,可訪問性,className等定位器,但無法正常工作。

我也嘗試使用坐標,但它的x值在-ve中。 TouchAction類不接受-ve值,並且拋出org.openqa.selenium.invalidargumentexception。

Id = "SA_hm"漢堡菜單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']

我已經按照以下邏輯進行了處理-

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();

請建議有人有更好的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM