无法在xamarin.forms上运行XAMARIN UI TEST,错误System.Exception

Hof*_*emy 12 user-interface android xamarin xamarin.forms uitest

我想要运行Xamarin UI测试,但是当我运行测试时我有这个错误:

System.Exception : 'The running adb server is incompatible with the Android SDK version in use by UITest: 
C:\Program Files (x86)\Android\android-sdk
Run Code Online (Sandbox Code Playgroud)

我的启动命令行: return ConfigureApp.Android.ApkFile("/Users/Jerem/source/repos/App4/App4/App4.Android/bin/Debug/com.companyname.App4-Signed.apk").StartApp();

谢谢你的帮助

Hof*_*emy 15

如果您有相同的错误,请检查我们的sdk目录中是否包含platform-tools和platform-tools.oldxxxx,删除old!刚工作


Vic*_*aru 7

中村Y的回答使我朝着正确的方向前进,但解决我仍然花了很长时间,因为我不确定我到底想解决什么。如果其他人遇到与我同样的问题,我将在这里扩展答案。

如前所述,该问题似乎是由Xamarin.UITest不支持的平台工具中的文件(不确定是adb.exe还是其他文件)引起的。平台工具可以在C:\ Program Files(x86)\ Android \ android-sdk中找到

我有platform-tools文件夹,还有两个带有old12341234后缀的文件夹(数字对我来说没有任何意义)。

要找出每个文件夹中的哪个版本的adb.exe:

  1. 打开其中一个文件夹
  2. 按住shift键并在Windows资源管理器窗口中单击鼠标右键以查看“在此处打开PowerShell窗口”选项
  3. 在PowerShell中,运行命令./adb.exe version以查看您正在运行的版本号 Powershell ADB版本

就我而言,这个版本太新了,是1.0.40。我发现一个文件夹具有1.0.39。我重命名了platform-tools文件夹,它对platform-toolsTooNew来说太新了。然后,我将包含adb.exe v 1.0.39的文件夹重命名为platform-tools,然后重新启动Visual Studio。

完成所有这些操作后,我的自动化测试再一次起作用了!


小智 6

Android SDK平台工具28.0.0(40)太新了。尝试还原27.0.1(39)。打开文件夹%ANDROID_HOME%。如果文件夹platform-toolsplatform-tools.oldxxxx出现,重命名他们恢复旧版本。