diff --git a/src/App/Pages/Settings/SettingsPage/SettingsPage.xaml b/src/App/Pages/Settings/SettingsPage/SettingsPage.xaml
index d1816306b..03400d693 100644
--- a/src/App/Pages/Settings/SettingsPage/SettingsPage.xaml
+++ b/src/App/Pages/Settings/SettingsPage/SettingsPage.xaml
@@ -20,7 +20,8 @@
x:Key="regularTemplate"
x:DataType="pages:SettingsPageListItem">
+ StyleClass="list-row, list-row-platform"
+ AutomationId="{Binding AutomationId}">
+ StyleClass="list-title"
+ AutomationId="SettingTitleLabel" />
+ StyleClass="list-sub"
+ AutomationId="SettingStatusLabel" />
+ BorderColor="{DynamicResource PrimaryColor}"
+ AutomationId="SettingActivePolicyTextLabel">
+ StyleClass="list-sub" Margin="-5"
+ AutomationId="SettingCustomVaultTimeoutPicker" />
diff --git a/src/App/Pages/Settings/SettingsPage/SettingsPageListItem.cs b/src/App/Pages/Settings/SettingsPage/SettingsPageListItem.cs
index b518b4cf8..1c9fa3093 100644
--- a/src/App/Pages/Settings/SettingsPage/SettingsPageListItem.cs
+++ b/src/App/Pages/Settings/SettingsPage/SettingsPageListItem.cs
@@ -1,4 +1,5 @@
using System;
+using System.Globalization;
using System.Threading.Tasks;
using Bit.App.Resources;
using Bit.App.Utilities;
@@ -22,5 +23,24 @@ namespace Bit.App.Pages
public Color SubLabelColor => SubLabelTextEnabled ?
ThemeManager.GetResourceColor("SuccessColor") :
ThemeManager.GetResourceColor("MutedColor");
+ public string AutomationId
+ {
+ get
+ {
+ if (!UseFrame)
+ {
+ var idText = new CultureInfo("en-US", false)
+ .TextInfo
+ .ToTitleCase(Name)
+ .Replace(" ", String.Empty)
+ .Replace("-", String.Empty);
+ return $"{idText}Cell";
+ }
+ else
+ {
+ return "EnabledPolicyCell";
+ }
+ }
+ }
}
}