Я хочу прокрутить меню этого и других связанных приложений, а также нажать на них.Так что любезно расскажите метод, который может работать на всех приложениях в Appium Java
. Это мой код, который нажимает кнопку меню всех приложений, но не прокручивает и не нажимает:
package project;
import java.util.Scanner;
import java.awt.Dimension;
import java.io.BufferedReader;
import java.io.FileReader;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.touch.TouchActions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.PressesKeyCode;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidKeyCode;
public class firstpro {
static AppiumDriver<MobileElement> driver = null;
public static void main(String[] args) {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "Samsung Galaxy");
caps.setCapability("udid", "HFTUN678");
caps.setCapability("platformName", "Android");
caps.setCapability("platformVersion", "7.0");
caps.setCapability("appPackage", "com.olx.pk");
caps.setCapability("appActivity",
"pl.tablica2.activities.ProxyActivity");
try {
driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);
} catch (MalformedURLException e) {
System.out.println(e.getMessage());
}
menus();
}
public static void menus() {
WebDriverWait wait = new WebDriverWait(driver, 10000);
WebElement Element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("android.view.ViewGroup")));
driver.findElement(By.className("android.widget.ImageButton")).click();
}
}