I have list of items.In the list items selecting one item and swipe right to left.But the problem is swipe didn’t worked.
Html code
<img ng-class="getRightImage(item)" src="img/Power-Button-icon.png" class="offIcon">
<h2><strong class="ng-binding">aws8 - aws sdk test</strong> <ion-spinner ng-hide="!( item.state == 'stopping' || item.state == 'pending') " style="display:inline" class="spinner spinner-ios ng-hide"> </ion-spinner> </h2>
</div>
<div class="item-options invisible"><ion-option-button class="button-royal icon ion-play button" ng-hide="!( item.state == 'stopped') " ng-click="startInstance(item)"></ion-option-button></div>
test code
List<WebElement> instances = driver.findElements(By.className("item-content"))
String instanceName=instances.get(3).getText();
for (WebElement singleInstance : instances) {
String instanceh2Text = singleInstance.getText();
if(instanceh2Text.equals(instanceName)){
Point point = singleInstance.getLocation();
int xcord = point.getX();
int ycord = point.getY();
WebElement startButton=driver.findElement(By.className("button-royal"));
startButton.click();
}
}
I tried these ways
1.Dimension size = driver.manage().window().getSize();
int startx = (int) (size.width * 0.8);
int endx = (int) (size.width * 0.20);
int starty = size.height / 2;
driver.swipe(startx, starty, endx, starty, 1000);
getting org.openqa.selenium.WebDriverException: unknown error: operation is unsupported on Android
2.JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript(“arguments[0].click();”, startButton);
3. TouchAction action = new TouchAction(driver);
action.press(element).waitAction(300).moveTo(element1).release().perform();
int leftX = el.getLocation().getX();
int rightX = leftX + el.getSize().getWidth();
int upperY = el.getLocation().getY();
int lowerY = upperY - el.getSize().getHeight();
int middleY = (upperY - lowerY) / 2;
if (orientation.equals(“portrait”))
{ driver.swipe(leftX + 5, middleY, rightX - 5, middleY, 500); }
else if (orientation.equals(“landscape”))
{ driver.swipe(rightX - 5, middleY, leftX + 5, middleY, 500); }
but didn’t work