2017-02-03 4 views
0

Как долго нажимать на кнопку регистрации Android для определенного времени в appium-тесте, через java. Я попробовал 2 пути, но оба они не работают вообще, те:Как долго нажимать на кнопку записи андроида (во время чата) для определенной продолжительности времени в appium-тесте, по java

Способ 1:

By pressRecBtn = By.id("recorderButton"); 
int x = 353; // x coordinate of device screen, get it after enabling the Show touch and Pointer location from developer option 
int y = 980; // same as x 
int timeInMs = 4000; 

Action.longPress(driver.findElement(pressRecBtn)).longPress(x, y, timeInMs).perform(); 

Способ 2:

By pressRecBtn = By.id("recorderButton"); 
int timeInMs = 4000; 

Action.longPress(driver.findElement(pressRecBtn)).waitAction(timeInMs).perform(); 

для этого пути ее нажатие на гее кнопки, но для времени по умолчанию (> = 1000 MS).

ответ

0

Его рабочие круто !!

By tapOnRecIcon = By.id("btnRecord");  
int timeInMs = 4000; 
TouchAction touchAction = new TouchAction((MobileDriver) driver); 

touchAction.longPress(driver.findElement(pressRecBtn),timeInMs).release().perform(); 
0

Вы можете попробовать этот способ,

TouchAction Action = new TouchAction(driver); 
Action.longPress(driver.findElement(By.name("xyz"))).perform(); 
0
public void longClick(String element) { 
     // TODO Auto-generated method stub 
     WebElement webElement = appiumDriver.findElement(By.xpath(element)); 

     TouchAction Action = new TouchAction(appiumDriver); 
     Action.longPress(webElement).release().perform(); 
    }