【发布时间】:2020-01-04 21:56:15
【问题描述】:
我们的应用有一个“谷歌”帐户选择功能(不是验证;只是链接)
这是谷歌帐户选择器意图的样子
Intent intent = AccountPicker.newChooseAccountIntent(null,
null,
new String[]{"com.google"},
true,
null,
null,
null,
null);
startActivityForResult(intent, REQUEST_CODE_PICK_ACCOUNT)
当我在模拟器中测试应用程序时,我选择了一个虚拟谷歌帐户。我在捕获 Robo 测试记录时也会这样做。
我的 Robo json 在显示帐户选择提示之前看起来像这样
{
"eventType": "VIEW_CLICKED",
"timestamp": 1567317991869,
"replacementText": "Choose a Google Account",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.support.v7.widget.AppCompatButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.app.xyz:id/btn_main_propic",
"contentDescription": "",
"text": "Choose a Google Account"
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.app.xyz:id/id_main_rlyt",
"contentDescription": "",
"text": ""
},
{
"className": "android.support.v7.widget.ContentFrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "android:id/content",
"contentDescription": "",
"text": ""
}
]
}
而且选择账号后,我的robo脚本就有了。
{
"eventType": "VIEW_CLICKED",
"timestamp": 1567318000894,
"replacementText": "I Agree, Proceed",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.support.v7.widget.AppCompatButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 5,
"resourceId": "com.app.xyz:id/btn_first_proceed",
"contentDescription": "",
"text": "I Agree, Proceed"
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.app.xyz:id/id_main_rlyt",
"contentDescription": "",
"text": ""
},
{
"className": "android.support.v7.widget.ContentFrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "android:id/content",
"contentDescription": "",
"text": ""
}
]
}
正如您在上面看到的,没有用于选择帐户的条目。即点击帐户名称。
现在这就是我在云中测试它时出现问题的地方。 Robo 没有使用现有的 google 帐户,而是去创建新帐户并失败。
云测试中的提示是这样的。
测试应该选择第一个选项。相反,它选择“添加帐户”选项并开始创建帐户并失败。
问题是。
- 为什么 robo json 没有捕获帐户选择步骤?
- 在云端设备中使用已有的google账号需要做什么?
请注意,它不是page 中解释的身份验证。它只是链接现有帐户(任何帐户都可以)。
【问题讨论】:
标签: android firebase ui-automation firebase-test-lab