返回错误:java.lang.SecurityException:在appium中使用touchaction类时,注入另一个应用程序需要INJECT_EVENTS权限

时间:2017-12-31 09:12:26

标签: java selenium appium

返回错误:java.lang.SecurityException:在appium中使用touchaction类时,注入另一个应用程序需要INJECT_EVENTS权限

>>> zip(*[(i, i+1) for i in range(0, 10, 2)])
[(0, 2, 4, 6, 8), (1, 3, 5, 7, 9)]

在此行中收到错误...

try {
    logger.info("Launching the app");
    driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    logger.info("Value of driver ----" +driver);
    MobileElement seekbar=driver.findElementByClassName("android.widget.SeekBar");
    int startX=seekbar.getLocation().getX();
    int startY=seekbar.getLocation().getY();
    int endX=(startX+seekbar.getSize().getWidth());
    TouchAction action=new TouchAction(driver);
    action.longPress(startX, startY).moveTo((int) (endX*0.5), startY).release().perform();      
} catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

以下是stacktrace

action.longPress(startX, startY).moveTo((int) (endX*0.5), startY).release().perform(); 

1 个答案:

答案 0 :(得分:4)

我通过访问移动设备的开发者选项解决了我的问题并启用了设备的安全设置 这不是编码问题。 我已经更改了手机中的设置。 设置 - &gt;其他设置 - &gt;开发者选项 - &gt;(USB调试安全设置)。 供参考图像附件。enter image description here