0
我正在嘗試爲iOS應用運行簡單的刷卡功能。我使用的刷卡功能是這樣的:刷卡功能在本地工作,但在設備場中失敗
public static void swipe (AppiumDriver<?> driver, WebElement element, String direction) throws Exception {
int startX = element.getLocation().getX();
int startY = element.getLocation().getY();
int endX = element.getLocation().getX();
int endY=element.getLocation().getY();
switch (direction){
case "left":
System.out.println(startX);
startX += element.getSize().getWidth();
endX = -(element.getSize().getWidth());
break;
case "right":
startX = 0;
endX +=element.getSize().getWidth();
break;
case "up":
startY += element.getSize().getHeight();
endY = -element.getSize().getHeight();
break;
case "down":
endY += driver.manage().window().getSize().getHeight();
break;
default:
throw new Exception("invalid direction, must be left/right/up/down");
}
//driver.swipe(startX, startY, endX, endY, 1000);
new TouchAction(driver).press(startX, startY).waitAction(1000).moveTo(endX,
endY).release().perform();
System.out.println(startX +" " + startY+ " " + endX+ " " +endY);
}
我使用的是本地的默認功能是:
"platformName": "iOS"
"platformVersion": "10.3"
"automationName": "Appium"
"deviceName": "iPhone 7"
我曾嘗試與本地相同的期望的能力和工作在模擬器上罰款。我運行它在同一臺設備上(我的設備農場。
我也使用Appium v1.6.5本地以及設備的農場中。
謝謝詹姆斯。我們現在已經能夠理解導致實際失敗的原因。對於我們的混合應用程序,我們無法從本地切換到網絡。如果你可以看看[this](https://forums.aws.amazon.com/thread.jspa?threadID=266516),這會非常有幫助。 謝謝! – Daggerhunt