xamarin - Xamarin UI 测试 - 预装的 apk
问题描述
模拟器上手动安装了一个apk。我想开始测试这个应用程序。您无法使用 重新安装它Xamarin UI Tests
。AppInitializer.cs
包含:
string keyStore = @"C:\...\Certificate\Mycompany.keystore";
return ConfigureApp
.Android
.InstalledApp("com.myapk.test")
.PreferIdeSettings()
.KeyStore(
keyStore,
"passw",
"passw",
"\"alias\"")
.EnableLocalScreenshots()
.StartApp();
当我通过测试资源管理器运行测试时,我捕获了异常:
System.Exception : Failed to execute: C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\bin\jarsigner.exe -sigalg SHA1withRSA -digestalg SHA1 -signedjar "C:\Users\user\AppData\Local\Temp\uitest\a-287A94...D0807\23248\SignedTestServer.apk" -storepass passw -keypass passw -keystore "C:\...\Certificate\Mycompany.keystore" "C:\Users\user\AppData\Local\Temp\uitest\a-287A...D0807\TestServer.apk" ""alias"" - exit code: 1
Only one alias can be specified
Please type jarsigner -help for usage
解决方案
好的,我刚刚手动执行了它:
jarsigner.exe -sigalg SHA1withRSA -digestalg SHA1 -signedjar "C:\Users\user\AppData\Local\Temp\uitest\a-287A94...D0807\23248\SignedTestServer.apk" -storepass passw -keypass passw -keystore " C:...\Certificate\Mycompany.keystore" "C:\Users\user\AppData\Local\Temp\uitest\a-287A...D0807\TestServer.apk" "别名"
之后,我得到了一个新的 apk 文件,名为SignedTestServer.apk
. 我已将其复制到文件夹中:
C:\Users\user\AppData\Local\Temp\uitest\a-287A943C412ED6ED5DEB1675E7FDF91843FD0807
并重新运行测试。
推荐阅读
- c++ - 最大的 n 位整数
- html - 本地存储的 fontawesome 图标显示为框
- python - altair:脚本中热图上的文本
- c# - MassTransit.Kafka 批处理
- java - 给出了数组乘法的代码,也给出了输出。谁能告诉我我犯了什么错误
- gbm - y轴标签上的文本被截断
- java - 如何使用 JAVA 的 Selenium WebDriver 写入 SSL 安全弹出密码?
- laravel - 尽管选择不同,但数据库中的重复记录存储
- docker - Kubernetes - 我的 2 个应用程序部署仅在一个“参数”中有所不同 - 我可以拥有将引用它们的服务吗?
- reactjs - React 和 redux 使用异步数据获取