Appium的滑动方法

Appium 滑动:

有三种方式:


 第一种:swipe

[java]  view plain copy
  1. JavascriptExecutor js = (JavascriptExecutor) driver;  
  2. WebElement  element = driver.findElementByXPath("xpath");  
  3. HashMap<String, Double> swipeObject = new HashMap<String, Double>();  
  4. swipeObject.put("startX", startX);  
  5. swipeObject.put("startY", startY);  
  6. swipeObject.put("endX", endX);  
  7. swipebject.put("endY", endY);  
  8. swipeObject.put("duration", duration);  
  9. swipeObject.put("element", Double.valueOf(((RemoteWebElement) element).getId()));  
  10. js.executeScript("mobile: swipe", swipeObject);  


 
 

X,Y可为coordinator,也可以是percent,大于1 为coordinator, 小于1 为percent,比如0.5 代表50%

duration单位为秒, Android 可以设置0.1-60,iOS设置0.5-60

需要滑动特定的对象时需要指定的element,只是在名目上滑动式就可以不指定element

第二种: flick 区别swipe是没有duration

[java]  view plain copy
  1. JavascriptExecutor js = (JavascriptExecutor) driver;  
  2. WebElement  element = driver.findElementByXPath("xpath");  
  3. HashMap<String, Double> flickObject = new HashMap<String, Double>();  
  4. flickObject.put("startX"0.8);  
  5. flickObject.put("startY"0.5);  
  6. flickObject.put("endX"0.2);  
  7. flickObject.put("endY"0.5);  
  8. flickObject.put("element", Double.valueOf(((RemoteWebElement) element).getId()));  
  9. js.executeScript("mobile: flick", flickObject);  

第三种: scroll only for iOS scrollViewscroll方向滑动:

[java]  view plain copy
  1. JavascriptExecutor js = (JavascriptExecutor) _driver;  
  2. HashMap<String, String> scrollObject = new HashMap<String, String>();  
  3. scrollObject.put("direction", sDrection);          
  4. js.executeScript("mobile: scroll", scrollObject);  

方向接受参数:Right, Left, Up, Down

重要:方向和我们认为的方向相反,比如要向下滑,就用Up,应为Up的意思是滑动到手机的顶部,左右也是一样,左滑就是Right

scroll对象滑动:

[java]  view plain copy
  1. JavascriptExecutor js = (JavascriptExecutor) driver;  
  2. WebElement  element = driver.findElementByXPath("scrollview中元素的xpath");  
  3. HashMap<String, String> scrollObject = new HashMap<String, String>();  
  4. scrollObject.put("element", ((RemoteWebElement) element).getId());  
  5. js.executeScript("mobile: scroll", scrollObject);  

你可能感兴趣的:(Appium的滑动方法)