【发布时间】:2019-03-14 15:12:46
【问题描述】:
我想滚动浏览此应用程序和其他相关应用程序的菜单,也想单击它们。所以请告诉一个可以在 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();
}
}
【问题讨论】:
-
不用喊了。请参阅this guide on how to ask questions on stack overflow。你试过什么?
-
如果您有这种感觉,我深表歉意 :)。我试图获取菜单的长度并滚动并单击它,但没有成功。你能说出一些适用于所有应用程序的代码吗?
-
还有一件事所有菜单栏都将“主页”作为第一个选项,因此可以运行循环以从主页开始点击,然后再次找到主页然后停止?
-
请展示您目前拥有的东西,以便我们知道如何处理。
-
public static void menus() { WebDriverWait wait = new WebDriverWait(driver, 10000); WebElement 元素 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("android.view.ViewGroup"))); driver.findElement(By.className("android.widget.ImageButton")).click(); }
标签: java scroll menu click appium