所以我正在玩 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;
有没有人知道还有什么可以尝试的???