尚未在VS中配置Xamarin.UITests ApkFile或InstalledApp
我在visual studio中启动了一个新的Xamarin跨平台应用程序项目 这只是你在VS studio中得到的模板。我已经在Android仿真器和真正的Android设备上测试了这个应用程序,效果很好。启动欢迎使用Xamarin表单 主要目的是将Xamarin测试云与当前解决方案中的Xamarmin.UITests一起使用 因此,我在解决方案中添加了一个新项目(UI测试应用程序(跨平台))。它还有测试屏幕启动的模板。我已经添加了对.IOS和.Android项目的引用 当我运行所选的测试时。我发现以下错误:ApkFile或InstalledApp尚未配置尚未在VS中配置Xamarin.UITests ApkFile或InstalledApp,xamarin,xamarin.ios,xamarin.android,xamarin.forms,Xamarin,Xamarin.ios,Xamarin.android,Xamarin.forms,我在visual studio中启动了一个新的Xamarin跨平台应用程序项目 这只是你在VS studio中得到的模板。我已经在Android仿真器和真正的Android设备上测试了这个应用程序,效果很好。启动欢迎使用Xamarin表单 主要目的是将Xamarin测试云与当前解决方案中的Xamarmin.UITests一起使用 因此,我在解决方案中添加了一个新项目(UI测试应用程序(跨平台))。它还有测试屏幕启动的模板。我已经添加了对.IOS和.Android项目的引用 当我运行所选的测试时。
if (platform == Platform.Android)
{
return ConfigureApp
.Android
.StartApp();
}
这将打包设备上的.Droid项目启动并运行测试。我还确保在.Droid项目的Android选项中没有选择使用共享运行时
如果我在外部引用APK,这是可行的,但这不是我想要的工作方式。这应该适用于前面的内容,即获取当前项目并运行测试
if (platform == Platform.Android)
{
return ConfigureApp
.Android
.ApkFile(@"C:\Users\frasera\Documents\Visual Studio 2017\Projects\App6\App6\App6.Android\bin\Debug\App6.Android.apk")
.StartApp();
}
看起来在某些情况下可能需要这样做。见: 当IDE第一次安装Android 6.0应用程序时,它不会授予应用程序所需的所有权限。解决方法是使用UITest安装和启动应用程序: 请使用ApkFile(),不要使用PreferIdeSettings()。这将强制安装UITest而不是IDE
在运行测试之前,您是否构建了所有项目?
ConfigureApp.Android.Debug().ApkFile(apkpath).StartApp ()