2016-06-10 74 views
0

我正在研究一个与Java上的Appium(Selenium)一起使用的用于移动设备的测试脚本。 在脚本中,还有的下列代码:Appium - Java Action检查

_driver2.swipe(startXL, startYL, endXL, endYL, 100); 

_driver2.tap(1, startX, startY, 100); 

这些方法中滑动游戏对象或点击游戏的按钮。

以下是一些细节: 滑动方法在屏幕上使用绝对位置。点击方式使用的是通过图像识别功能计算出的位置。

这是我的问题: 测试运行时;如果设备的屏幕与预期不同,例如推送通知或本地对话框,则测试不会停止,并且仍会尝试查找图像/位置,然后单击/滑动。

如果屏幕不同于预期的屏幕或游戏对象没有移动,我想让它停止。

我的问题可能不清楚,但我可以给你详细的评论意见。 预先感谢您。

回答

0

您可以使用一个简单的if else条件

如果找到元素{}刷卡

其他{执行其他操作}

+0

谢谢你,但我不使用'元素查找器',我使用图像识别和特定位置。 –

+0

U可以使用图像定位器代替元素 –

+0

代码将会像图像找到{脚本滑动} –

0
Step 1: 
    public boolean isElementFound(String element) 
     { 
      try{ 
      WebElement webElement = driver.findElement(By.xpath(element)); 
      System.out.println("isElementFound : true :"+element); 
     }catch(NoSuchElementException e){ 
      System.out.println("isElementFound : false :"+element); 
      return false; 
     } 
    Step 2 : while(isElementFound(String element)) 
      { 
    TouchAction touchAction = new TouchAction(appiumDriver); 
      System.out.println(startx+" "+starty); 
      System.out.println("Entering swipe"); 

       System.out.println("Swipe from "+startx +" " +starty +"to" +endx +" " +endy); 
       touchAction.press(startx, starty).waitAction(duration).moveTo(endx,endy).release().perform(); 


// WebElement webElement = appiumDriver.findElement(By.xpath(element)); 
      webElement.click(); 

      }