我无法使用 appium 在 Android 设备内接听来电。尝试过滑动和点击选项,但没有成功。
如何实现这一目标? iT 看起来像是一个硬刷。尝试在没有来电时刷卡,效果很好,但是传递来电和刷卡的属性不起作用。
尝试过滑动和点击方法,但没有成功。
下面是我尝试过的代码。
期望能力 cap_1 = new 期望能力();
cap_1.setCapability("appium:deviceName","Galaxy A15 5G");
cap_1.setCapability("platformName","Android");
cap_1.setCapability("appium:platformVersion","14");
cap_1.setCapability("browserName","Android");
cap_1.setCapability("appium:udid","MYUDID");
cap_1.setCapability("appium:automationName",
"UiAutomator2");
URL url = new URL("http://127.0.0.1:4723/wd/hub");
WebElement element = driver_mb1.findElement(By.xpath("//android.view.ViewGroup[@resource-id="com.samsung.android.incallui:id/accept_button_in_3_way"]"));
driver_mb1 = new AppiumDriver(url,cap_1);
JavascriptExecutor js = (JavascriptExecutor) driver_mb1;
Map<String, Object> params = new HashMap<>();
params.put("elementId",element);
params.put("direction","left");
params.put("percent",0.75);
js.executeScript("mobile:swipeGesture",params);
((JavascriptExecutor) driver_mb1).executeScript("手机: pressKey", Map.ofEntries(Map.entry("keycode", 5)));
这对我来说是最新版本的 java 和 Appium 的解决方案