测试在TestLab中失败,但在从gradle传递runner的参数并在我的androidTest中使用这些参数时传入local

测试在TestLab中失败,但在从gradle传递runner的参数并在我的androidTest中使用这些参数时传入local,android,arguments,android-espresso,firebase-test-lab,androidjunitrunner,Android,Arguments,Android Espresso,Firebase Test Lab,Androidjunitrunner,我将runner的参数传递给gradle,并在我的androidTest中使用它们 ''' Eg: 测试在本地工作,但在Firebase TestLab中运行时,我遇到了一个空指针异常,当我尝试访问key=FOO的参数时,测试失败。你能帮我解决这个问题吗 我不想使用CLI。如果有什么方法可以使用android studio和firebase testlab web UI来实现这一点,请告诉我。 使用--环境变量选项 gcloud firebase test android run \ --t

我将runner的参数传递给gradle,并在我的androidTest中使用它们

''' Eg:

测试在本地工作,但在Firebase TestLab中运行时,我遇到了一个空指针异常,当我尝试访问key=FOO的参数时,测试失败。你能帮我解决这个问题吗

我不想使用CLI。如果有什么方法可以使用android studio和firebase testlab web UI来实现这一点,请告诉我。

使用
--环境变量
选项

gcloud firebase test android run \
  --type instrumentation \
  --app app-debug.apk \
  --test app-debug-test.apk \ 
  --environment-variables FOO=foo

您是如何在Firebase测试实验室执行测试的?通过CLI?通过安卓工作室?通过web UI?嗨,yogurtearl,我正在android studio中创建apk。然后将测试和应用程序apk上传到Firebase测试实验室控制台(web UI)并运行测试。我不想使用CLI,因为它是付费服务。如果有一种方法我可以使用android studio和firebase testlab web UI做到这一点,请让我知道。嗨,我没有谷歌云平台付费版本,我现在不想购买。有没有一种方法可以用Firebase测试实验室本身进行测试?命令行使用相同的帐户,并且具有相同的计费结构。您可以从命令行或Android studio运行相同的免费测试。测试失败的原因包括从GCI运行时设备崩溃,但当我直接从测试实验室控制台运行时,测试通过。原因可能是什么?如果提交的测试具有相同的选项,则测试结果不应有任何差异。您确定在这两种情况下使用相同的设备吗?而且你的测试不是很简单?您指定了哪些CLI选项?
gcloud firebase test android run \
  --type instrumentation \
  --app app-debug.apk \
  --test app-debug-test.apk \ 
  --environment-variables FOO=foo