天天看点

GTS 6.0Key-json环境变量配置

#gts 6.0 以后测试如下报错信息:

java.lang.AssertionError: Unable to execute because service account is

not authorized to access information for this device. Please verify

device properties are set correctly and account permissions are

configured to the Business Logic Api…

#分析这是由于没有向google申请白名单和key导致,这就需要ODM厂商向3PL或者google提交某项单测报告,然后提交到google进行注册备案

这个操作在GTS 6.0 R1以后google开放了key验证服务器之后需要测试

单测报告说明如下:

Android 8.1 单测case:

run cts -m CtsSystemCurrentApiSignatureTestCases -t android.signature.cts.api.SignatureTest#testSignature

Android 9 单测case:

run cts -m CtsCurrentApiSignatureTestCases -t android.signature.cts.api.SignatureTest#testSignature

环境配置说明:

首先需要向所在的3PL申请提供如下类似文件:

APE_API_key-20180809T091132Z-001

每个3PL的注册信息是不同的,所以这个文件是不通用的,具体可咨询对应3PL

ubuntu配置步骤:

首先将3PL发过来的APE_API_key文件放置到某一路径下,我是直接放到home文件下,

新建key-json文件,ctrl+H打开隐藏文件,找到./bashr编辑

添加如下内容:

export APE_API_KEY=/home/emdoor/key-json/pegatronkey.json

export PATH= A P E A P I K E Y : APE_API_KEY: APEA​PIK​EY:{PATH}

配置完成后保存,进入gts运行./gts-tradefed

[email protected]:~/gts/6.0.4/android-gts/tools$ ./gts-tradefed

出现如下提示说明配置成功了。

APE_API_KEY: /home/emdoor/key-json/pegatronkey.json