【发布时间】:2017-07-13 14:52:05
【问题描述】:
我已经收到以下错误一段时间了。我已经尝试了各种博客上与 appinitializer 相关的所有可能选项。我还尝试从 USB 连接的本地设备和 Visual Studio Kit Kat 模拟器上运行相同的 xamarin UI 测试。但是由于某种原因,我在每个设备/模拟器和任何 appinitializer 设置中都遇到了下面所说的错误。我正在使用带有 git 源代码控制的 Visual Studio 2017 最新更新和 xamarin corss 平台项目。由于 C 驱动器上的空间限制,我不得不将我的 android SDK 移动到不同的驱动器上。我已经更改了 Android SDK 的注册表项,但这并不能解决错误。 (不确定这是否会导致失败)
即使我不运行测试而只运行以下命令,我也会收到相同的错误并且 adb.exe 进程崩溃:
E:\Android\android-sdk\platform-tools\adb.exe -s emulator-5554 shell pm list packages -f -e
有趣的是在 Mac 上一切正常。
我已向 Xamarin 开发人员支持提出此问题,但尚未收到他们的消息!!!!
非常感谢任何帮助!
SetUp : System.Exception : 执行失败:
E:\Android\android-sdk\platform-tools\adb.exe -s emulator-5554 shell pm list packages -f -e - 退出代码:-1073740940
包:/data/app/SmokeTestApp/SmokeTestApp.apk=com.android.smoketest
包:/data/app/WidgetPreview/WidgetPreview.apk=com.android.widgetpreview
在 Xamarin.UITest.Shared.Processes.ProcessRunner.Run(字符串路径,字符串参数,IEnumerable`1 noExceptionOnExitCodes)
在 Xamarin.UITest.Shared.Android.Adb.AdbProcessRunner.Run(String adbArguments, Int32[] noExceptionsOnExitCodes)
在 Xamarin.UITest.Shared.Android.Queries.QueryAdbInstalledPackages.Execute(AdbProcessRunner processRunner)
在 Xamarin.UITest.Shared.Android.LocalAndroidAppLifeCycle.EnsureInstalled(String appPackageName, ApkFile testServerApkFile)
在 Xamarin.UITest.Android.AndroidApp..ctor(IAndroidAppConfiguration appConfiguration, IExecutor 执行器)
在 Xamarin.UITest.Configuration.AndroidAppConfigurator.StartApp(AppDataMode appDataMode)
在 C:\Users\Source\Repos\Test\AppInitializer.cs:line 15 中的 iBCU.UI.Test.AppInitializer.StartApp(平台平台)
在 C:\Users\Source\Repos\Tests.cs:第 26 行中的 UI.Test.Tests.BeforeEachTest() 处
完整的日志文件:C:\Users\AppData\Local\Temp\uitest\log-2017-07-13_13-58-38-861.txt
跳过 IDE 集成,连接失败。
运行 Xamarin.UITest 版本的 Android 测试:2.0.9
在设备 emulator-5554 上使用已安装的应用程序初始化 Android 应用程序:com.bcu.ibcu.activities
跳过本地屏幕截图。配置应用时可以通过 EnableScreenshots() 启用。
使用 Xamarin 密钥库签署 apk。
【问题讨论】:
-
exit code: -1073740940.... 您的 Windows PC 上安装了哪个版本的adb?最新的是Android Debug Bridge version 1.0.39(Android SDK Build Tools v26 的一部分) -
是最新版本1.0.39。
-
解决了Windows机器上史诗般的Xamarin UI测试失败之谜????????这是用 v25 替换 android sdk 中的“platform-tools”文件夹 v 26 的简单案例。 VS2017默认安装了v25,但是如果错误地使用android sdk manager升级它,你就无法回滚。所以黑客是用拥有平台工具版本 25.Happy days ???? 的人替换平台工具文件夹