2017-09-04 11 views
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을 사용하고

.에 대해 원하는 기능을 설정하지 마십시오

답변

2

장치 농장. 그것은 그 일을 할 때 일을 사용하고 예상 것에되지 않습니다.

https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app/blob/master/src/test/java/Tests/AbstractBaseTests/TestBase.java#L60

을 설정하고 그 도움이되는지 볼 수 없습니다보십시오. 내가 어떻게되는지 알려주세요.

감사합니다. James

+0

Thanks James. 우리는 이제 실제 오류의 원인을 이해할 수있었습니다. 하이브리드 앱의 경우 네이티브에서 웹으로 컨텍스트를 전환 할 수 없습니다. [this] (https://forums.aws.amazon.com/thread.jspa?threadID=266516)를 살펴볼 수 있다면 정말 도움이 될 것입니다. 감사합니다. – Daggerhunt