【问题标题】:Xamarin.UI test ExceptionXamarin.UI 测试异常
【发布时间】:2018-03-29 13:42:25
【问题描述】:

我尝试在 Xamarin Android 上执行一些简单的 UI 测试。

AppInitializer:

public static IApp StartApp(Platform platform)
{
    if (platform == Platform.Android)
    {
        return ConfigureApp
            .Android
            .ApkFile(@"D:\DEMO UI\DemoApp\DemoApp\DemoApp.Android\bin\Release\com.companyname.DemoApp.apk")
            .StartApp();
    }
    return ConfigureApp
        .iOS
        .StartApp();
}

测试

IApp app;
Platform platform;

public Tests(Platform platform)
{
    this.platform = platform;
}
[SetUp]
public void BeforeEachTest()
{
    app = AppInitializer.StartApp(platform);
}
[Test]
public void ButtonClick()
{
    app.Tap("Mybutt");
    var labelresult = app.Query("Mylabel").First(result => result.Text == "New text");
    Assert.IsTrue(labelresult != null, "correct UI result");
}

但是当我点击 Run selected text 然后收到一条消息:

消息:SetUp:System.Exception:执行失败:C:\Program 文件 (x86)\Android\android-sdk\platform-tools\adb.exe -s 模拟器 5554 安装 -g “C:\Users\Name\AppData\Local\Temp\uitest\a-35C99D3B2B84FFBF5EA16C49D8C264A148107FF6\final-BD39EFD80A0C98583FA77A85C7E24A8C14BDF412.apk” - 退出代码:1 无法安装 C:\Users\Name\AppData\Local\Temp\uitest\a-35C99D3B2B84FFBF5EA16C49D8C264A148107FF6\final-BD39EFD80A0C98583FA77A85C7E24A8C14BDF412.apk: 失败 [INSTALL_FAILED_NO_MATCHING_ABIS: 无法提取原生 库,res=-113]

【问题讨论】:

    标签: android user-interface xamarin xamarin.forms xamarin.android


    【解决方案1】:

    我想我找到了解决方案:

    1) 第一个 - 您必须使用 Release 而不是 Debug

    2) 转到解决方案中项目的属性 - alt+Enter(在我的例子中是 DemoApp.Android)。

    2.1) 起飞Use Shared runtime

    2.2) 在Linker Properties 中设置Sdk assembly only

    2.3) 高级 -> 支持的架构:选择 x86_x64; x86; armeabi-v7a;

    3) 然后重建解决方案和你的 *.apk 文件。

    4) 启动安卓模拟器

    5) 开始你的 UI 测试

    希望这对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-12-20
      • 1970-01-01
      • 2014-07-07
      • 2011-01-28
      • 2012-09-27
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多