我在docker文件中运行calabash-android,当我运行calabash测试时出现错误
Source Control
我试过这个this而不是为我工作。
修改
设置路径后,错误就像
/usr/local/bundle/gems/calabash-android-0.7.2/lib/calabash-android/java_keystore.rb:6:in `initialize': No such keystore file '/home/core/Android/debug.keystore' (RuntimeError)
答案 0 :(得分:0)
可以通过导航到 /.android 目录来修复它,如果存在则删除debug.keystore文件,然后尝试命令
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000
然后导航到功能文件所在的目录,并使用命令设置calabash android
calabash-android setup
使用命令
重新签名新的debug.keystore文件calabash-android resign <apk path>
最后我们可以使用命令
运行测试calabash-android run <apk path>
答案 1 :(得分:0)
有一件值得注意的事情。如果您的密钥库密码为$
,则需要在.calabash_settings
文件中将其转义。
查看此文件的内容:
{"keystore_location":"my-release-keystore.jks","keystore_password":"abc$123","keystore_alias":"MyAlias"}
如果你离开&#34; abc $ 123&#34;像这样,你应该得到一个错误。然后你应该转义密码,如下例所示:
{"keystore_location":"my-release-keystore.jks","keystore_password":"abc\\$123","keystore_alias":"MyAlias"}
查看 \\ 以转义特殊字符。