我正在尝试做一些uitest,我使用的是visual studio 2017,我正在用.net c# xamarin开发一个跨平台的应用程序,它不是一个表单项目。
我已经尝试过使用和不使用已签名的APK来部署我的应用,但错误仍然被触发。首先,我遇到了这个问题:运行Xamarin UI Tests for Android时等待ClearAppData 2结果超时,但我发现忘记包含Xamarin.UITest包,当我添加这个包时,我得到了下面的错误,在ADB提示符下,我可以成功卸载com.xxx.yyy和com. xxx. yyy. test,我感觉我的uitest集正在尝试打开com.xxx.yyy.test,但我的手机上没有这样的东西(我看不到任何东西)。我在我的应用程序中到处寻找任何com.xxx.yyy.test定义,但一无所获。错误出现在:
return ConfigureApp
.Android
.Debug()
.EnableLocalScreenshots()
.InstalledApp("com.xxx.yyy")
.StartApp();
我正在使用这些软件包:
<PackageReference Include="NUnit" Version="3.12.0" />
<PackageReference Include="NUnit3TestAdapter" Version="3.14.0" />
<PackageReference Include="UITests.Helpers.Uno" Version="1.3.0" />
<PackageReference Include="Uno.Injectable" Version="1.32.0" />
<PackageReference Include="Uno.MonoAnalyzers" Version="1.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles;
analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="Uno.SourceGenerationTasks" Version="1.31.0" />
<PackageReference Include="Xamarin.UITest" Version="3.0.3" />
抛出的错误:
消息:一次设置:系统异常:执行失败:C:\程序文件(x86)\安卓\安卓软件开发包\平台工具\adb.exe-仪器上的ZY 323 RTCJ 8 shell 程序com.xxx.yyy.test/sh.calaba.instrumentationbackend.ClearAppData2 -退出代码:1个java.lang.安全性异常:权限拒绝:不允许从pid=8893、uid=8893启动检测组件信息{com.xxx.yyy.test/sh.calaba.instrumentationbackend.ClearAppData2},因为软件包com.xxx.yyy.test没有与目标com.xxx.yyy匹配的签名
1条答案
按热度按时间vptzau2j1#
您设备上的应用程序com.xxx.yyy未使用与测试应用程序com. xxx. yyy. test相同的证书签名。
按如下方式更改代码: