首页 > 解决方案 > Xamarin UI 测试 - 预装的 apk

问题描述

模拟器上手动安装了一个apk。我想开始测试这个应用程序。您无法使用 重新安装它Xamarin UI TestsAppInitializer.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

标签: xamarintestingxamarin.uitest

解决方案


好的,我刚刚手动执行了它:

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

并重新运行测试。


推荐阅读