diff options
Diffstat (limited to '__e2e__/util.ts')
-rw-r--r-- | __e2e__/util.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/__e2e__/util.ts b/__e2e__/util.ts index d53c72dfe..f5bb72815 100644 --- a/__e2e__/util.ts +++ b/__e2e__/util.ts @@ -1,10 +1,24 @@ import {resolveConfig} from 'detox/internals' +import {execSync} from 'child_process' const platform = device.getPlatform() export async function openApp(opts: any) { opts = opts || {} const config = await resolveConfig() + + if (device.getPlatform() === 'ios') { + // disable password autofill + execSync( + `plutil -replace restrictedBool.allowPasswordAutoFill.value -bool NO ~/Library/Developer/CoreSimulator/Devices/${device.id}/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles/Library/ConfigurationProfiles/UserSettings.plist`, + ) + execSync( + `plutil -replace restrictedBool.allowPasswordAutoFill.value -bool NO ~/Library/Developer/CoreSimulator/Devices/${device.id}/data/Library/UserConfigurationProfiles/EffectiveUserSettings.plist`, + ) + execSync( + `plutil -replace restrictedBool.allowPasswordAutoFill.value -bool NO ~/Library/Developer/CoreSimulator/Devices/${device.id}/data/Library/UserConfigurationProfiles/PublicInfo/PublicEffectiveUserSettings.plist`, + ) + } if (config.configurationName.split('.').includes('debug')) { return await openAppForDebugBuild(platform, opts) } else { |