方法:
- 找到元素
- 获取元素的坐标
- 获取元素的size
- 百分比拖动进度条
代码:
public void testSeekbar() throws Exception{
Thread.sleep(3000);
driver.findElementByAndroidUIAutomator("new UiSelector().text(\"LOG IN\")").click();
driver.findElementByAndroidUIAutomator("new UiSelector().text(\"Slider\")").click();
MobileElement slider =driver.findElementByAccessibilityId("slider");
moveSeekbar(slider, 1.5);
}
public void moveSeekbar(MobileElement element, double percent){
int width = element.getSize().getWidth();
int x = element.getLocation().getX();
int y = element.getLocation().getY();
TouchAction action = new TouchAction(driver);
action.press(x,y).moveTo((int)(width*percent),y).release().perform();
}
def test_seekbar(self):
self.driver.implicitly_wait(3)
self.driver.find_element_by_android_uiautomator("new UiSelector().text(\"LOG IN\")").click()
self.driver.find_element_by_android_uiautomator("new UiSelector().text(\"Slider\")").click()
slider = self.driver.find_element_by_accessibility_id("slider")
self.driver.implicitly_wait(2)
self.move_seekbar(slider, 0.4)
def move_seekbar(self, element, percent):
width = element.size.get("width")
x = element.location.get("x")
y = element.location.get("y")
self.driver.swipe(x, y, int(width*percent), y, 1000)