如何在 Visual Studio 中的模拟器上测试应用程序而不将应用程序的项目包含在解决方案中?

如何在 Visual Studio 中的模拟器上测试应用程序而不将应用程序的项目包含在解决方案中?

我正在使用模板“Xamarin.UITest 跨平台测试项目”创建一个 Xamarin.UITest 自动化项目。

我将自动化由第三方开发的应用程序,因此我无法选择将该项目添加到我的解决方案中 - 但这似乎是获取这些下拉菜单访问权限的先决条件:

下拉列表]

我将针对他们每次冲刺生成的 .apk 文件进行测试,该文件的路径已添加到 AppInitializer.cs 中

我目前无法定位模拟器/设备来运行我的测试。当我运行测试时,我收到错误

消息:SetUp:System.Exception:没有连接设备。

如何在不将应用程序的项目添加到解决方案的情况下在模拟器上运行测试?

答案1

我需要进入 Android 设备管理器并“启动”其中一个模拟设备。然后运行测试。

或者,执行上述操作,然后如果我连接了多个设备,则在 AppInitializer.cs 中通过其序列号指定我想要使用的设备:

    if (platform == Platform.Android)
    {
        return ConfigureApp.Android.ApkFile(@"C:\App Automation Files\com.companyname.UITestDemo.apk").DeviceSerial("emulator-5554").StartApp();
    }

相关内容