Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尚未在VS中配置Xamarin.UITests ApkFile或InstalledApp_Xamarin_Xamarin.ios_Xamarin.android_Xamarin.forms - Fatal编程技术网

尚未在VS中配置Xamarin.UITests 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项目的引用 当我运行所选的测试时。

我在visual studio中启动了一个新的Xamarin跨平台应用程序项目

这只是你在VS studio中得到的模板。我已经在Android仿真器和真正的Android设备上测试了这个应用程序,效果很好。启动欢迎使用Xamarin表单

主要目的是将Xamarin测试云与当前解决方案中的Xamarmin.UITests一起使用

因此,我在解决方案中添加了一个新项目(UI测试应用程序(跨平台))。它还有测试屏幕启动的模板。我已经添加了对.IOS和.Android项目的引用

当我运行所选的测试时。我发现以下错误:ApkFile或InstalledApp尚未配置

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 ()