app.EnterText() 不会在 XamarinUiTest 中输入要在 Android 7 及更高版本中输入的文本

Posted

技术标签:

【中文标题】app.EnterText() 不会在 XamarinUiTest 中输入要在 Android 7 及更高版本中输入的文本【英文标题】:app.EnterText() doesn`t enter text to entry in Android 7 and higher in XamarinUiTest 【发布时间】:2017-12-07 11:32:36 【问题描述】:

我成功地运行了测试:

物理 android 5.1; Android 6.0.1 模拟器; testCloud 设备 5.1、5.1.1、6.0.1

但是当我尝试在 Android 模拟器 7.0 和 Android 设备 7 及更高版本的 testCloud 上运行我的 UITest 时,它会忽略 app.EnterText() method 它进入用户名条目,然后它必须在其中输入文本,但它不这样做并且在没有任何文本输入的情况下进入密码条目。如何在 Android 7 中解决这个问题?

[Test]
public void Android_7()

    app.WaitForElement(c => c.Marked("UsernameId"));
    app.Tap(c => c.Marked("UsernameId"));
    app.EnterText(c => c.Marked("UsernameId"), "www");
    app.Tap(c => c.Marked("PasswordId"));
    app.EnterText(c => c.Marked("PasswordId"), "testpsswd");
    app.Screenshot("Logining");
    app.Tap(c => c.Marked("SIGN IN"));
    app.WaitForElement(c => c.Marked("Exigo"));
    app.Screenshot("Dashboard");

【问题讨论】:

【参考方案1】:

试试这个: app.Tap (c => c.Marked ("UsernameId")); app.EnterText("www");

最好不要指定输入文本的 EnterText 字段,有时它是错误的并且没有调用

【讨论】:

我试过这种方式,但它并没有帮助我弄清楚

以上是关于app.EnterText() 不会在 XamarinUiTest 中输入要在 Android 7 及更高版本中输入的文本的主要内容,如果未能解决你的问题,请参考以下文章

iOS TabbarController 覆盖内容

添加 Xamarin 插件时出错

如何选择项目 MVVM listview - Xamarin 表单

LINKs: Xamarin.Forms + Prism

如何在 VS 2019 上混淆 xamarin 应用程序

Xamarin Android 使用其他语言的类库