【发布时间】:2020-10-30 11:12:28
【问题描述】:
说明
我正在测试一个可以访问相机以获取照片的屏幕。但我无法处理 Android 测试中的权限对话框。
我使用await device.launchApp({ permissions: { camera: 'YES' }}); 运行测试。此设置适用于 iOS。如何接受 Android 的所有权限?或者如何处理 Android 上的权限对话框?
复制
init.js 设置
await device.launchApp({
permissions: { photos: 'YES', camera: 'YES' },
});
模拟器设置
{
"configurations": {
"android.emu.debug": {
"binaryPath": "android/app/build/outputs/apk/debug/app-debug.apk",
"build": "cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd ..",
"type": "android.emulator",
"device": {
"avdName": "Nexus_S_API_27"
}
}
}
}
环境
- 排毒:16.2.1
- 反应原生:0.60.4
- 节点:12.16.1
- 操作系统:macOS Mojave 10.14.6
- 设备:模拟器 Nexus S API 27
【问题讨论】:
标签: android react-native e2e-testing detox