diff --git a/src/App/Pages/Vault/CipherAddEditPage.xaml b/src/App/Pages/Vault/CipherAddEditPage.xaml
index 772701cde..552a5ac02 100644
--- a/src/App/Pages/Vault/CipherAddEditPage.xaml
+++ b/src/App/Pages/Vault/CipherAddEditPage.xaml
@@ -57,16 +57,16 @@
x:Key="deleteItem" />
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+ StyleClass="box-value"
+ AutomationId="ItemNameLabel" />
@@ -103,7 +104,8 @@
Text="{Binding Cipher.Login.Username, Mode=OneWay}"
StyleClass="box-value"
Grid.Row="1"
- Grid.Column="0" />
+ Grid.Column="0"
+ AutomationId="LoginUsernameLabel" />
+ AutomationProperties.Name="{u:I18n CopyUsername}"
+ AutomationId="CopyUsernameButton" />
@@ -139,14 +142,16 @@
StyleClass="box-value"
Grid.Row="1"
Grid.Column="0"
- IsVisible="{Binding ShowPassword, Converter={StaticResource inverseBool}}" />
+ IsVisible="{Binding ShowPassword, Converter={StaticResource inverseBool}}"
+ AutomationId="LoginPasswordLabel" />
+ IsVisible="{Binding ShowPassword}"
+ AutomationId="LoginPasswordLabel" />
+ IsVisible="{Binding Cipher.ViewPassword}"
+ AutomationId="LoginCheckPasswordButton" />
+ IsVisible="{Binding Cipher.ViewPassword}"
+ AutomationId="LoginViewPasswordButton" />
+ IsVisible="{Binding Cipher.ViewPassword}"
+ AutomationId="LoginCopyPasswordButton" />
@@ -205,14 +213,16 @@
Grid.Row="1"
Grid.Column="0"
VerticalTextAlignment="Start"
- VerticalOptions="Start" />
+ VerticalOptions="Start"
+ AutomationId="LoginTotpCodeLabel" />
+ VerticalOptions="FillAndExpand"
+ AutomationId="LoginTotpProgressBar" />
+ AutomationProperties.Name="{u:I18n CopyTotp}"
+ AutomationId="LoginCopytotpButton" />
+ HorizontalOptions="FillAndExpand"
+ AutomationId="ShowUpgradePremiumTotpLabel" />
@@ -254,7 +266,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="CardholderNameLabel" />
@@ -279,13 +292,15 @@
StyleClass="box-value"
Grid.Row="1"
Grid.Column="0"
- IsVisible="{Binding ShowCardNumber, Converter={StaticResource inverseBool}}" />
+ IsVisible="{Binding ShowCardNumber, Converter={StaticResource inverseBool}}"
+ AutomationId="CardNumberLabel" />
+ IsVisible="{Binding ShowCardNumber}"
+ AutomationId="CardNumberLabel" />
+ AutomationProperties.Name="{u:I18n ToggleVisibility}"
+ AutomationId="CardShowNumberButton" />
+ AutomationProperties.Name="{u:I18n CopyNumber}"
+ AutomationId="CardCopyNumberButton" />
@@ -315,7 +332,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="CardBrandLabel" />
@@ -326,7 +344,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="CardExpirationLabel" />
@@ -351,13 +370,15 @@
StyleClass="box-value"
Grid.Row="1"
Grid.Column="0"
- IsVisible="{Binding ShowCardCode, Converter={StaticResource inverseBool}}" />
+ IsVisible="{Binding ShowCardCode, Converter={StaticResource inverseBool}}"
+ AutomationId="CardSecurityCodeLabel" />
+ IsVisible="{Binding ShowCardCode}"
+ AutomationId="CardSecurityCodeLabel" />
+ AutomationProperties.Name="{u:I18n ToggleVisibility}"
+ AutomationId="CardShowSecurityCodeButton" />
+ AutomationProperties.Name="{u:I18n CopySecurityCode}"
+ AutomationId="CardCopySecurityCodeButton" />
@@ -389,7 +412,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="IdentityNameLabel" />
@@ -400,7 +424,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="IdentityUsernameLabel" />
@@ -411,7 +436,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="IdentityCompanyNameLabel" />
@@ -422,7 +448,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="IdentitySsnLabel" />
@@ -433,7 +460,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="IdentityPassportNumberLabel" />
@@ -444,7 +472,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="IdentityLicenseNumberLabel" />
@@ -455,7 +484,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="IdentityEmailLabel" />
@@ -466,7 +496,8 @@
StyleClass="box-label" />
+ StyleClass="box-value"
+ AutomationId="IdentityPhoneLabel" />
@@ -477,23 +508,28 @@
+ StyleClass="box-value"
+ AutomationId="IdentityAddressOneLabel" />
+ StyleClass="box-value"
+ AutomationId="IdentityAddressTwoLabel" />
+ StyleClass="box-value"
+ AutomationId="IdentityAddressThreeLabel" />
+ StyleClass="box-value"
+ AutomationId="IdentityFullAddressPartTwoLabel" />
+ StyleClass="box-value"
+ AutomationId="IdentityCountryLabel" />
@@ -503,7 +539,7 @@
-
+
@@ -533,7 +569,8 @@
Text="{Binding HostOrUri, Mode=OneWay}"
StyleClass="box-value"
Grid.Row="1"
- Grid.Column="0" />
+ Grid.Column="0"
+ AutomationId="CipherUriLabel" />
+ AutomationProperties.Name="{u:I18n Launch}"
+ AutomationId="CipherLaunchUriButton" />
+ AutomationProperties.Name="{u:I18n Copy}"
+ AutomationId="CipherCopyUriButton" />
@@ -571,11 +610,12 @@
+ StyleClass="box-value"
+ AutomationId="CipherNotesLabel" />
-
+
@@ -590,21 +630,23 @@
-
+
-
+
+ HorizontalOptions="StartAndExpand"
+ AutomationId="CipherAttachmentFileNameLabel" />
+ VerticalTextAlignment="Center"
+ AutomationId="CipherAttachmentFileSizeLabel" />
+ AutomationProperties.Name="{u:I18n Download}"
+ AutomationId="CipherAttachmentDownloadButton" />
@@ -622,17 +665,20 @@
+ StyleClass="box-footer-label"
+ AutomationId="CipherUpdatedDateLabel" />