0

所以我正在玩 Xamarin UI Test(我认为它在引擎盖下使用葫芦)并且无法在我的本地连接设备上输入文本

我有一个带有 Xamarin/update 3 的 Cordova/Ionic 应用程序 (6.3.1/1.2.4) Visual Studio 2015。我已将 apk 添加到项目中

我想使用本地设备编写测试,然后将其上传到测试云进行自动化测试。

我有一个名为 testInput 的简单输入文本字段

<ion-view view-title="Where are the Coffee shops?">
    <ion-content>
    <input type="text" id="testInput" class="testInput" placeholder="Enter some text here" />
    </ion-content>
</ion-view>

要在其中输入文本,我通过 id 和 EnterText 找到它

        app.EnterText(c => c.Css("input#testInput"), "blah blah blah");

这在测试云中运行良好(屏幕截图证明了这一点)。但是,如果我在本地连接的设备(三星 S6 edge Android 6.0.1)上运行它,我无法让它输入任何文本。

我尝试过使用不同的键盘,swift key,google,samsung default。在每个我都关闭了预测文本。没有快乐

我尝试向下滚动到该项目,然后 EnterText(带选择器)

    app.ScrollDownTo(c => c.Css("input#testInput"));
    app.EnterText(c => c.Css("input#testInput"), "blah blah blah");

点击项目然后输入文本(无选择器)

        app.Tap(c => c.Css("input#testInput"));
        app.EnterText("blah blah blah");

每次我得到同样的东西。输入框被选中。出现键盘,然后没有输入任何文本。日志显示使用元素匹配 Css("input#testInput")。

Tapping coordinates [ 384, 1456 ].
Entering text 'blah blah blah'.
Took screenshot. { Path: "XXXX\CoffeeShop.UITest\bin\Debug\screenshot-1.png", Title: "EnterSomeText2" }

万一这很重要,我已经按如下方式初始化了应用程序

        var retval =  ConfigureApp
            .Android
            .EnableLocalScreenshots()
            .ApkFile(@"D:\XXXXX\bin\Android\Debug\android-debug.apk")
            .StartApp();
        return retval;

有没有人知道还有什么可以尝试的???

4

0 回答 0