【问题标题】:Simulating enter/send key in android appium tests在android appium测试中模拟输入/发送键
【发布时间】:2016-11-16 18:52:25
【问题描述】:

我正在尝试自动化我编写的 android 应用程序的一部分。在这个活动中,我有一个用于输入产品编号的编辑文本。

输入产品编号后,用户单击软键盘发送按钮开始搜索该产品,但是我无法使用 java-appium 模拟软键盘的发送/输入键。

以下代码在 android 4.4.4 及更低版本中运行良好,但在 android 6.0+ 中运行良好

element.sendKeys(productNumber + "\n");

下面的代码也不起作用

element.sendKeys(productNumber + Keys.ENTER);

【问题讨论】:

    标签: android automated-tests appium


    【解决方案1】:

    我发现只有这个解决方案是最可靠的 - 模拟手动提交按钮点击。

    static void submit() {
        Dimension screen = mobileDriver.manage().window().getSize();
        mobileDriver.tap(1, screen.getWidth() - 20, screen.getHeight() - 20);
    }
    

    【讨论】:

    • 感谢您的意见,让我马上试一试。
    • 对不起,我是用 Groovy 写的。请稍后查看更新。
    • 有没有办法感知软键盘是否打开,如果隐藏则显示?
    • 我没有考虑过。我想应该有一个元素来验证。我知道 iOS 是 //UIAKeyboard 但我不记得 Android 的情况了。
    • 在众多选项中,只有这个对我有用。先谢谢你。但这在 Android 7.0 中的拆分窗口的情况下效果不佳。
    猜你喜欢
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 2019-08-06
    • 2018-03-21
    • 2017-03-07
    • 2014-08-30
    相关资源
    最近更新 更多