【问题标题】:How to verify keyboard shown on android/ios device screen using appium如何使用 appium 验证 android/ios 设备屏幕上显示的键盘
【发布时间】:2021-06-25 12:33:03
【问题描述】:

需要验证键盘是否显示在设备屏幕上(android/ios)。

无法识别屏幕上的键盘元素。所以尝试使用下面的方法。但它不起作用。

isKeyboardShown() - 对于 appium 驱动程序的类型,它显示为未定义。

使用 appium 版本 - 7.4.1

        <groupId>io.appium</groupId>
        <artifactId>java-client</artifactId>
        <version>7.4.1</version>

还有其他的appium方法或方法可以检查吗?

【问题讨论】:

    标签: appium appium-android appium-ios


    【解决方案1】:

    isKeyboardShown 是检查它的正确方法,并且适用于 Android 和 iOS 平台。

    为了使用它,您需要正确创建一个驱动程序实例(AndroidDriver/iOSDriver):

            driver = new AndroidDriver(appiumURL, capabilities);
    
            boolean isDisplayed = driver.isKeyboardShown();
    

    【讨论】:

      【解决方案2】:

      isKeyboardShown() 是正确的做法,你只需要转换你的驱动程序,以防你根据情况使用 AppiumDriver 到 AndroidDriver 或 IOSDriver,例如: ((AndroidDriver)driver).isKeyboardShown();
      ((IOSDriver)driver).isKeyboardShown();

      【讨论】:

        【解决方案3】:

        尝试将键盘容器声明为元素并使用 isDisplayed() 验证它

        【讨论】:

        • 未识别键盘容器元素。无法使用 isDisplayed(),因为定位器无法识别。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-15
        • 1970-01-01
        相关资源
        最近更新 更多