我有一个自定义的Android搜索栏像这样,以及它可以移动到的位置。它从中间开始:不能移动Android SeekBar与Appium
我想先移动滑块,然后检查它是否保存。我有我使用TouchAction的方法:
public void moveSeekBar(){
WebElement seekBar = appiumDriver.findElementById("com.feverapp:id/SymptomTrackingActivity_var");
//Get start point of seekbar.
int startX = seekBar.getLocation().getX();
System.out.println(startX);
//Get end point of seekbar.
int endX = seekBar.getSize().getWidth();
System.out.println(endX);
//Get vertical location of seekbar.
int yAxis = seekBar.getLocation().getY();
//Set slidebar move to position.
// this number is calculated based on (offset + 3/4width)
int moveToXDirectionAt = 786;
System.out.println("Moving seek bar at " + moveToXDirectionAt+" In X direction.");
//Moving seekbar using TouchAction class.
TouchAction act=new TouchAction(appiumDriver);
act.press(startX,yAxis).moveTo(moveToXDirectionAt,yAxis).release().perform();
}
东西我注意到:
- 搜索条完全不
- 的getX和移动的getY始终是相同的价值观,甚至我试图设置块到最左边之前,我把这种方法
我试着用的SendKeys是这样的:
seekbar.sendKeys("0.5");
和它的工作:它移动滑块到最左边,而且只用0.5的工作,当我进入的范围内从0到1,它不工作
任何帮助非常赞赏。谢谢
你尝试单击并按住或拖放? –
@PankajKatiyar:我按下并移动并释放 – Ragnarsson