Playwright Power Platform Toolkit v0.0.4
Playwright Power Platform Toolkit / ModelDrivenAppLocators
Variable: ModelDrivenAppLocators
constModelDrivenAppLocators:object
Defined in: locators/model-driven-app.locators.ts:7
Model Driven App Locators Centralized selectors for Model Driven App creation, editing, and testing Based on Microsoft Power Apps Model Driven App documentation
Type Declaration
Home
Home:
object
Home.CreateButton
CreateButton:
string='button[name="Create"]'
Home.CreateMenu
CreateMenu:
string='[role="menu"][aria-label="Create menu"]'
Home.BlankAppOption
BlankAppOption:
string='[data-testid="create-blank-model-app"]'
Home.FromSolutionOption
FromSolutionOption:
string='[data-testid="create-from-solution"]'
Home.AppsGrid
AppsGrid:
string='[role="grid"][aria-label="Apps"]'
Home.AppCard()
AppCard: (
appName) =>string
Parameters
appName
string
Returns
string
Home.AppTypeFilter
AppTypeFilter:
string='select[aria-label="App type"]'
Home.ModelDrivenOption
ModelDrivenOption:
string='option[value="ModelDriven"]'
Home.SearchBox
SearchBox:
string='input[placeholder="Search"]'
Designer
Designer:
object
Designer.CommandBar
CommandBar:
object
Designer.CommandBar.AppNameInput
AppNameInput:
string='input[aria-label="App name"]'
Designer.CommandBar.SaveButton
SaveButton:
string='button[aria-label="Save"]'
Designer.CommandBar.PublishButton
PublishButton:
string='button[aria-label="Publish"]'
Designer.CommandBar.PlayButton
PlayButton:
string='button[aria-label="Play"]'
Designer.CommandBar.SettingsButton
SettingsButton:
string='button[aria-label="Settings"]'
Designer.CommandBar.ShareButton
ShareButton:
string='button[aria-label="Share"]'
Designer.CommandBar.ValidateButton
ValidateButton:
string='button[aria-label="Validate"]'
Designer.CommandBar.SwitchToClassicButton
SwitchToClassicButton:
string='button[aria-label="Switch to classic"]'
Designer.LeftNav
LeftNav:
object
Designer.LeftNav.NavigationTab
NavigationTab:
string='button[aria-label="Navigation"]'
Designer.LeftNav.PagesTab
PagesTab:
string='button[aria-label="Pages"]'
Designer.LeftNav.DataTab
DataTab:
string='button[aria-label="Data"]'
Designer.LeftNav.AutomationTab
AutomationTab:
string='button[aria-label="Automation"]'
Designer.Pages
Pages:
object
Designer.Pages.PagesList
PagesList:
string='[role="tree"][aria-label="Pages"]'
Designer.Pages.AddPageButton
AddPageButton:
string='button[aria-label="Add page"]'
Designer.Pages.NewPageMenu
NewPageMenu:
string='[role="menu"][aria-label="New page"]'
Designer.Pages.TableBasedPage
TableBasedPage:
string='button[aria-label="Table based view and form"]'
Designer.Pages.DashboardPage
DashboardPage:
string='button[aria-label="Dashboard"]'
Designer.Pages.CustomPage
CustomPage:
string='button[aria-label="Custom page"]'
Designer.Pages.PageItem()
PageItem: (
pageName) =>string
Parameters
pageName
string
Returns
string
Designer.Pages.PageMenu
PageMenu:
string='button[aria-label="Page options"]'
Designer.Pages.EditPage
EditPage:
string='button[aria-label="Edit"]'
Designer.Pages.DeletePage
DeletePage:
string='button[aria-label="Delete"]'
Designer.Pages.MovePage
MovePage:
string='button[aria-label="Move"]'
Designer.Navigation
Navigation:
object
Designer.Navigation.NavigationTree
NavigationTree:
string='[role="tree"][aria-label="Navigation"]'
Designer.Navigation.AddGroupButton
AddGroupButton:
string='button[aria-label="Add group"]'
Designer.Navigation.AddSubAreaButton
AddSubAreaButton:
string='button[aria-label="Add subarea"]'
Designer.Navigation.GroupItem()
GroupItem: (
groupName) =>string
Parameters
groupName
string
Returns
string
Designer.Navigation.SubAreaItem()
SubAreaItem: (
subAreaName) =>string
Parameters
subAreaName
string
Returns
string
Designer.Navigation.TitleInput
TitleInput:
string='input[aria-label="Title"]'
Designer.Navigation.IconPicker
IconPicker:
string='button[aria-label="Choose icon"]'
Designer.Navigation.TablePicker
TablePicker:
string='button[aria-label="Choose table"]'
Designer.Navigation.UrlInput
UrlInput:
string='input[aria-label="URL"]'
Designer.Data
Data:
object
Designer.Data.AddTableButton
AddTableButton:
string='button[aria-label="Add table"]'
Designer.Data.SearchTable
SearchTable:
string='input[placeholder="Search tables"]'
Designer.Data.TablesList
TablesList:
string='[role="list"][aria-label="Tables"]'
Designer.Data.TableItem()
TableItem: (
tableName) =>string
Parameters
tableName
string
Returns
string
Designer.Data.FormsSection
FormsSection:
string='button[aria-label="Forms"]'
Designer.Data.ViewsSection
ViewsSection:
string='button[aria-label="Views"]'
Designer.Data.ChartsSection
ChartsSection:
string='button[aria-label="Charts"]'
Designer.Data.DashboardsSection
DashboardsSection:
string='button[aria-label="Dashboards"]'
Designer.Properties
Properties:
object
Designer.Properties.PropertiesPanel
PropertiesPanel:
string='[data-automation-id="properties-panel"]'
Designer.Properties.DisplayNameInput
DisplayNameInput:
string='input[aria-label="Display name"]'
Designer.Properties.DescriptionInput
DescriptionInput:
string='textarea[aria-label="Description"]'
Designer.Properties.IconPicker
IconPicker:
string='button[aria-label="Icon"]'
Designer.Properties.WelcomePageToggle
WelcomePageToggle:
string='input[type="checkbox"][aria-label="Enable welcome page"]'
Designer.Properties.MobileToggle
MobileToggle:
string='input[type="checkbox"][aria-label="Enable for mobile"]'
Designer.Canvas
Canvas:
object
Designer.Canvas.PreviewArea
PreviewArea:
string='[data-automation-id="preview-area"]'
Designer.Canvas.AppModule
AppModule:
string='[data-automation-id="app-module"]'
Designer.Canvas.SiteMap
SiteMap:
string='[data-automation-id="sitemap"]'
CreateTableDialog
CreateTableDialog:
object
CreateTableDialog.Dialog
Dialog:
string='[role="dialog"][aria-label="Create table"]'
CreateTableDialog.DisplayNameInput
DisplayNameInput:
string='input[aria-label="Display name"]'
CreateTableDialog.PluralNameInput
PluralNameInput:
string='input[aria-label="Plural name"]'
CreateTableDialog.DescriptionInput
DescriptionInput:
string='textarea[aria-label="Description"]'
CreateTableDialog.EnableAttachmentsToggle
EnableAttachmentsToggle:
string='input[type="checkbox"][aria-label="Enable attachments"]'
CreateTableDialog.CreateButton
CreateButton:
string='button[aria-label="Create"]'
CreateTableDialog.CancelButton
CancelButton:
string='button[aria-label="Cancel"]'
AddPageDialog
AddPageDialog:
object
AddPageDialog.Dialog
Dialog:
string='[role="dialog"][aria-label="Add page"]'
AddPageDialog.PageTypeList
PageTypeList:
string='[role="list"][aria-label="Page types"]'
AddPageDialog.SelectTableDropdown
SelectTableDropdown:
string='select[aria-label="Select table"]'
AddPageDialog.TableOption()
TableOption: (
tableName) =>string
Parameters
tableName
string
Returns
string
AddPageDialog.FormsList
FormsList:
string='[role="list"][aria-label="Forms"]'
AddPageDialog.FormItem()
FormItem: (
formName) =>string
Parameters
formName
string
Returns
string
AddPageDialog.MainForm
MainForm:
string='input[type="checkbox"][aria-label="Main form"]'
AddPageDialog.QuickCreateForm
QuickCreateForm:
string='input[type="checkbox"][aria-label="Quick create form"]'
AddPageDialog.QuickViewForm
QuickViewForm:
string='input[type="checkbox"][aria-label="Quick view form"]'
AddPageDialog.ViewsList
ViewsList:
string='[role="list"][aria-label="Views"]'
AddPageDialog.ViewItem()
ViewItem: (
viewName) =>string
Parameters
viewName
string
Returns
string
AddPageDialog.AddButton
AddButton:
string='button[aria-label="Add"]'
AddPageDialog.CancelButton
CancelButton:
string='button[aria-label="Cancel"]'
Settings
Settings:
object
Settings.Dialog
Dialog:
string='[role="dialog"][aria-label="Settings"]'
Settings.GeneralTab
GeneralTab:
string='button[aria-label="General"]'
Settings.FeaturesTab
FeaturesTab:
string='button[aria-label="Features"]'
Settings.UpcomingTab
UpcomingTab:
string='button[aria-label="Upcoming"]'
Settings.AppNameInput
AppNameInput:
string='input[aria-label="Name"]'
Settings.DescriptionInput
DescriptionInput:
string='textarea[aria-label="Description"]'
Settings.AppIconUpload
AppIconUpload:
string='input[type="file"][aria-label="Upload icon"]'
Settings.WelcomePageUrl
WelcomePageUrl:
string='input[aria-label="Welcome page URL"]'
Settings.EnableMobileToggle
EnableMobileToggle:
string='input[type="checkbox"][aria-label="Enable for mobile"]'
Settings.EnableOfflineToggle
EnableOfflineToggle:
string='input[type="checkbox"][aria-label="Enable offline mode"]'
Settings.ReadOnlyToggle
ReadOnlyToggle:
string='input[type="checkbox"][aria-label="Read-only mode"]'
Settings.SaveButton
SaveButton:
string='button[aria-label="Save"]'
Settings.CloseButton
CloseButton:
string='button[aria-label="Close"]'
PublishDialog
PublishDialog:
object
PublishDialog.Dialog
Dialog:
string='[role="dialog"][aria-label="Publish"]'
PublishDialog.PublishButton
PublishButton:
string='button[aria-label="Publish"]'
PublishDialog.CancelButton
CancelButton:
string='button[aria-label="Cancel"]'
PublishDialog.ProgressIndicator
ProgressIndicator:
string='[role="progressbar"]'
PublishDialog.SuccessMessage
SuccessMessage:
string='[role="status"]:has-text("Published successfully")'
Validation
Validation:
object
Validation.ValidationPanel
ValidationPanel:
string='[data-automation-id="validation-panel"]'
Validation.ErrorsList
ErrorsList:
string='[role="list"][aria-label="Errors"]'
Validation.WarningsList
WarningsList:
string='[role="list"][aria-label="Warnings"]'
Validation.ErrorItem
ErrorItem:
string='[role="listitem"][data-severity="error"]'
Validation.WarningItem
WarningItem:
string='[role="listitem"][data-severity="warning"]'
Validation.FixButton
FixButton:
string='button[aria-label="Fix"]'
Validation.IgnoreButton
IgnoreButton:
string='button[aria-label="Ignore"]'
Validation.CloseButton
CloseButton:
string='button[aria-label="Close"]'
Runtime
Runtime:
object
Runtime.AppBar
AppBar:
object
Runtime.AppBar.AppName
AppName:
string='[data-automation-id="app-name"]'
Runtime.AppBar.SearchBox
SearchBox:
string='input[placeholder="Search"]'
Runtime.AppBar.SettingsButton
SettingsButton:
string='button[aria-label="Settings"]'
Runtime.AppBar.HelpButton
HelpButton:
string='button[aria-label="Help"]'
Runtime.AppBar.UserMenu
UserMenu:
string='button[aria-label="User menu"]'
Runtime.SiteMap
SiteMap:
object
Runtime.SiteMap.NavigationPane
NavigationPane:
string='[data-automation-id="navigation-pane"]'
Runtime.SiteMap.ExpandButton
ExpandButton:
string='button[aria-label="Expand navigation"]'
Runtime.SiteMap.CollapseButton
CollapseButton:
string='button[aria-label="Collapse navigation"]'
Runtime.SiteMap.GroupHeader()
GroupHeader: (
groupName) =>string
Parameters
groupName
string
Returns
string
Runtime.SiteMap.SubArea()
SubArea: (
subAreaName) =>string
Parameters
subAreaName
string
Returns
string
Runtime.SiteMap.RecentItems
RecentItems:
string='button[aria-label="Recent"]'
Runtime.SiteMap.PinnedItems
PinnedItems:
string='button[aria-label="Pinned"]'
Runtime.Content
Content:
object
Runtime.Content.MainContent
MainContent:
string='[data-automation-id="main-content"]'
Runtime.Content.PageTitle
PageTitle:
string='[data-automation-id="page-title"]'
Runtime.Content.CommandBar
CommandBar:
string='[data-automation-id="command-bar"]'
Runtime.Content.Grid
Grid:
string='[role="grid"][aria-label="Data grid"]'
Runtime.Content.GridRow
GridRow:
string='[role="row"]'
Runtime.Content.GridCell
GridCell:
string='[role="gridcell"]'
Runtime.Content.Form
Form:
string='[data-automation-id="form"]'
Runtime.Content.FormHeader
FormHeader:
string='[data-automation-id="form-header"]'
Runtime.Content.FormTabs
FormTabs:
string='[role="tablist"]'
Runtime.Content.FormTab()
FormTab: (
tabName) =>string
Parameters
tabName
string
Returns
string
Runtime.Content.FormSection()
FormSection: (
sectionName) =>string
Parameters
sectionName
string
Returns
string
Runtime.Content.FormField()
FormField: (
fieldName) =>string
Parameters
fieldName
string
Returns
string
Runtime.Content.Dashboard
Dashboard:
string='[data-automation-id="dashboard"]'
Runtime.Content.DashboardChart
DashboardChart:
string='[data-automation-id="chart"]'
Runtime.Content.DashboardGrid
DashboardGrid:
string='[data-automation-id="dashboard-grid"]'
Runtime.Commands
Commands:
object
Runtime.Commands.NewButton
NewButton:
string='button[aria-label="New"]'
Runtime.Commands.SaveButton
SaveButton:
string='button[aria-label="Save"]'
Runtime.Commands.SaveAndCloseButton
SaveAndCloseButton:
string='button[aria-label="Save & Close"]'
Runtime.Commands.DeleteButton
DeleteButton:
string='button[aria-label="Delete"]'
Runtime.Commands.RefreshButton
RefreshButton:
string='button[aria-label="Refresh"]'
Runtime.Commands.ExportButton
ExportButton:
string='button[aria-label="Export to Excel"]'
Runtime.Commands.EmailButton
EmailButton:
string='button[aria-label="Email a Link"]'
Runtime.Commands.FlowButton
FlowButton:
string='button[aria-label="Flow"]'
Runtime.Commands.MoreCommandsButton
MoreCommandsButton:
string='button[aria-label="More commands"]'
ShareDialog
ShareDialog:
object
ShareDialog.Dialog
Dialog:
string='[role="dialog"][aria-label="Share"]'
ShareDialog.SearchUsers
SearchUsers:
string='input[placeholder="Enter a name or email address"]'
ShareDialog.UsersList
UsersList:
string='[role="list"][aria-label="Users"]'
ShareDialog.SecurityRoleDropdown
SecurityRoleDropdown:
string='select[aria-label="Security role"]'
ShareDialog.ReadPrivilege
ReadPrivilege:
string='option[value="Read"]'
ShareDialog.WritePrivilege
WritePrivilege:
string='option[value="Write"]'
ShareDialog.ShareButton
ShareButton:
string='button[aria-label="Share"]'
ShareDialog.ManageRolesButton
ManageRolesButton:
string='button[aria-label="Manage security roles"]'
ShareDialog.CloseButton
CloseButton:
string='button[aria-label="Close"]'
Details
Details:
object
Details.DetailsPage
DetailsPage:
string='[data-automation-id="app-details-page"]'
Details.EditButton
EditButton:
string='button[aria-label="Edit"]'
Details.PlayButton
PlayButton:
string='button[aria-label="Play"]'
Details.ShareButton
ShareButton:
string='button[aria-label="Share"]'
Details.OverviewTab
OverviewTab:
string='button[aria-label="Overview"]'
Details.ComponentsTab
ComponentsTab:
string='button[aria-label="Components"]'
Details.SettingsTab
SettingsTab:
string='button[aria-label="Settings"]'
Details.AppName
AppName:
string='[data-automation-id="app-name"]'
Details.AppDescription
AppDescription:
string='[data-automation-id="app-description"]'
Details.AppOwner
AppOwner:
string='[data-automation-id="app-owner"]'
Details.AppCreated
AppCreated:
string='[data-automation-id="created-date"]'
Details.AppModified
AppModified:
string='[data-automation-id="modified-date"]'
Details.ComponentsList
ComponentsList:
string='[role="list"][aria-label="Components"]'
Details.TablesCount
TablesCount:
string='[data-automation-id="tables-count"]'
Details.FormsCount
FormsCount:
string='[data-automation-id="forms-count"]'
Details.ViewsCount
ViewsCount:
string='[data-automation-id="views-count"]'
Details.ChartsCount
ChartsCount:
string='[data-automation-id="charts-count"]'
Details.MoreButton
MoreButton:
string='button[aria-label="More actions"]'
Details.DeleteButton
DeleteButton:
string='button[aria-label="Delete"]'
Details.ExportButton
ExportButton:
string='button[aria-label="Export"]'
Details.ImportButton
ImportButton:
string='button[aria-label="Import"]'
Details.CopyButton
CopyButton:
string='button[aria-label="Create a copy"]'
Details.AddToSolutionButton
AddToSolutionButton:
string='button[aria-label="Add to solution"]'
Solutions
Solutions:
object
Solutions.SolutionExplorer
SolutionExplorer:
string='[data-automation-id="solution-explorer"]'
Solutions.AddExistingButton
AddExistingButton:
string='button[aria-label="Add existing"]'
Solutions.AddNewButton
AddNewButton:
string='button[aria-label="Add new"]'
Solutions.SolutionPicker
SolutionPicker:
string='select[aria-label="Select solution"]'
Solutions.SolutionOption()
SolutionOption: (
solutionName) =>string
Parameters
solutionName
string
Returns
string
Solutions.AddButton
AddButton:
string='button[aria-label="Add"]'
DeleteDialog
DeleteDialog:
object
DeleteDialog.Dialog
Dialog:
string='[role="dialog"][aria-label="Confirm deletion"]'
DeleteDialog.ConfirmMessage
ConfirmMessage:
string='text="Are you sure you want to delete"'
DeleteDialog.ConfirmCheckbox
ConfirmCheckbox:
string='input[type="checkbox"][aria-label="I understand"]'
DeleteDialog.DeleteButton
DeleteButton:
string='button[aria-label="Delete"]'
DeleteDialog.CancelButton
CancelButton:
string='button[aria-label="Cancel"]'
Common
Common:
object
Common.LoadingSpinner
LoadingSpinner:
string='[role="progressbar"][aria-label="Loading"]'
Common.ErrorNotification
ErrorNotification:
string='[role="alert"][aria-live="assertive"]'
Common.SuccessNotification
SuccessNotification:
string='[role="status"][aria-live="polite"]'
Common.ToastMessage
ToastMessage:
string='[data-automation-id="toast-notification"]'
Common.ConfirmDialog
ConfirmDialog:
string='[role="dialog"][aria-label="Confirm"]'
Common.BackButton
BackButton:
string='button[aria-label="Back"]'
Common.CloseButton
CloseButton:
string='button[aria-label="Close"]'
Common.SaveButton
SaveButton:
string='button[aria-label="Save"]'
Common.CancelButton
CancelButton:
string='button[aria-label="Cancel"]'
Common.OKButton
OKButton:
string='button[aria-label="OK"]'