Mam dostosowany pasek wyszukiwania Androida, taki jak ten, oraz pozycje, do których może przejść. I zaczyna się od środka:Nie można przenieść aplikacji Android SeekBar z Appium
Chcę, aby przesunąć suwak, a następnie sprawdzić, czy jest to zapisane. Mam metodę, która używam 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();
}
Coś widzę, że:
- SeekBar nie porusza się w ogóle
- getX i getY są zawsze te same wartości, nawet starałem się ustawić suwak z powrotem do bardzo w lewo przed I wywołanie tej metody
starałem z SendKeys tak:
seekbar.sendKeys("0.5");
i to działało: to przesunięcie suwaka na bardzo w lewo, a on tylko pracował z 0,5, gdy wszedłem liczbę w przedziale od 0 do 1, to nie działa
Każda pomoc mile widziane . Dzięki
Próbowałeś kliknąć i przytrzymać lub przeciągnij i upuść? –
@PankajKatiyar: Naciskam i poruszam się i zwalniam – Ragnarsson