我已经启动了一个新的Xamarin交叉平台应用程序项目在视频工作室。
这只是你在VS工作室得到的模板。我已经测试了在Android仿真器和真正的Android设备上构建这个应用程序,并且运行良好。欢迎来到Xamarin表单!
其主要目的是在当前解决方案中使用Xamarmin.UITests中的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();
}发布于 2017-03-31 02:41:41
看来在某些情况下可能需要这样做。请参阅:IDE
当IDE首次安装Android6.0应用程序时,它不会授予应用程序所需的所有权限。解决方法是使用UITest安装和启动应用程序:
ConfigureApp.Android.Debug().ApkFile(apkpath).StartApp ()请使用ApkFile(),不要使用PreferIdeSettings()。这将迫使UITest安装而不是安装IDE。
https://stackoverflow.com/questions/42856962
复制相似问题